#define _GNU_SOURCE
#include <string.h>
#include <sys/mman.h>

int main()
{
    const char* str = "Hello, world!\n";
    size_t len = strlen(str);

    void* mstr = mmap((void*)0x1000000,	len + 1, PROT_READ | PROT_WRITE,
    	MAP_PRIVATE | MAP_FIXED | MAP_ANONYMOUS, 0, 0);
    strcpy(mstr, str);

    __asm__(
    	"int $0x80\n"
        :
        : "a"(4), "b"(1), "c"(mstr), "d"(len)
    );
    return 0;
}