une interruption avec MASM
bonsoir
je voudrais tester avec MASM l'interruption 63h/AH=03h, mais je ne sais pas l'erreur que je fait (ça se plante à l’exécution)
voilà le programme :
Code:
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19
| .386
.model flat,stdcall
option casemap:none
include masm32rt.inc
.data
buffer byte 32 DUP(0)
.code
start:
mov esi,offset buffer
mov ah,3
int 63h
inkey "appuyez sur une touche pour sortir..."
exit
end start |
en debogant, j'ai vu en executant la ligne "int 63" qu'il me donne l'erreur suivante : Access violation when reading [FFFFFFFF] - passed to application
la doc de l'interruption est :
Citation:
BW-TCP - TCPIP.SYS - GET IP ADDRESS
AH = 03h
DS:SI -> buffer for DWORD IP address (big-endian)
Return:
AX destroyed
CF clear if successful CF set on error
avant de faire ce post, j'ai lu le lien ici, mais je n'ai pas beaucoup avancé !
Quelle est l'erreur que j'ai fait ? et est ce que j'ai oublié un detail que je n'ai pas cité ?
merci :)