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 : Sélectionner tout - Visualiser dans une fenêtre à part
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 :
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