Salve a tutti e volevo chiedervi,
ho provato a fare dei semplici programmini assembler(compilati con nasm) e tutto ok!
Però riesco a usare soltanto l\'interrupt 80h, quello del kernel e lo 03h e nient\'altro!!
Sapete come posso fare?? O altri interrup??
Vi posto il codice, ci fossero degli errori.
section .text
GLOBAL _start
_start:
;scrittura del messaggio
MOV ECX,msg ;indica che la stringa da scrivere è mess
MOV EDX,lun ;indichiamo la lunghezza della stringa quindi l\'offeset
MOV EBX,1 ;indica che va scritto sullo schermo
MOV EAX,4 ;system_call per scrivere a video
INT 80h ;chiamata al kernel
;lettura del messaggio
XOR EBX,EBX ;indica che va scritto sullo schermo
MOV EAX,3 ;system_call per scrivere a video
INT 80h ;chiamata al kernel
;terminare il programma
MOV EAX,1 ;system_call per uscire
MOV EBX,0 ;indica il livello di errore
INT 80h ;chiamata al kernel
section .data
msg db \"Hello World\",10
lun equ $-msg
E funziona ma dove salva la stringa o il carattere ke aquisisco con la seconda parte, se lo aquisisco!
Ciao e grazie
Post modificato da: MaXeR, alle: 05/04/2006 18:14