Ciao...

Ho da poco iniziato lo studio dell'assembler e poichè uso linux ho trovato subito problemi nel tradurre una funzione scritta per il dos, a causa degli interup !

codice:
 
output: PUSH %AX

        PUSH %DX

        MOV  $0x02,%AH

        MOV  %AL,%DL

        INT  $0x21

        POP  %DX

        POP  %AX

        RET
l'unico modo che ho trovato e quello di chiamare la system call _write!! Pero non mi va bene...
Mi potete aiutare??
E poi in linux devo sempre invocare int 0x80 , e passare tramite il kernel ?? Non posso fare come nel dos chiamate dirette al bios e di conseguenza alle periferiche???