Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- ;---------------------------------------
- ; Routines des appels systèmes INT 0X80
- ;---------------------------------------
- interr:
- PUSHA
- CMP EAX, 3 ; Appel READ
- JE .read
- CMP EAX, 4 ; Appel WRITE
- JE .write
- JMP .fin
- ;-------------------------------
- ; Service READ
- ;-------------------------------
- .read
- CMP EBX, 0
- JE .stdin
- JMP .fin
- .stdin ; Read Clavier (0)
- ; Doit réaliser la copie du buffer clavier vers
- ; le buffer donné (ECX) du nombre de caractères donné (EDX)
- JMP .fin
- ;-------------------------------
- ; Service WRITE
- ;-------------------------------
- .write
- CMP EBX, 1
- JGE .stdout
- JMP .fin
- .stdout ; Write Ecran (1 ou 2)
- MOV ESI, ECX
- MOV ECX, EDX
- CALL print80
- JMP .fin
- .fin ; Fin de l'interruption
- POPA
- MOV AL,0x20
- OUT 0X20,AL ; fin d'interrupt pour le PIC
- IRET
Advertisement
Add Comment
Please, Sign In to add comment