совершенно чудесный сайт
http://syscalls.kernelgrok.com/
который рассказывает, что в какой регистр класть (чтобы вызывать int 80h)

ну а потом как-то так:
https://habrahabr.ru/sandbox/26864/

учитывая, что для написания компилятора нужно всего три системных вызыва (читать входной файл, писать выходной файл и завершить программу)...