en gros , il ne trouve pas le label...
Code : Tout sélectionner
A=0
B=0
MOV [v_A], $2D
MOV [v_B], $40
MOV EBX,v_A
CMP EBX,v_B
JNZ MyLabel
MOV EBX,v_A
INC EBX
MOV [v_A],ebx
MyLabel:
Debug A
Debug B
Code : Tout sélectionner
A=0
B=0
MOV [v_A], $2D
MOV [v_B], $40
MOV EBX,v_A
CMP EBX,v_B
JNZ MyLabel
MOV EBX,v_A
INC EBX
MOV [v_A],ebx
MyLabel:
Debug A
Debug B
Code : Tout sélectionner
A=0
B=0
calldebugger
MOV [v_A], $0000002D
MOV [v_B], $00000040
MOV EBX,v_A
CMP EBX,v_B
JE MyLabel
MOV EBX,dword[v_A]
INC EBX
MOV dword [v_A],ebx
!MyLabel:
Debug A
Debug B
arg !! effectivement dans Japbe !! "Autre option" / changement de casse automatique!djes a écrit :Tu dois avoir un truc qui change la casse des variables.
Ou est physiquement la pile ? la ram ? une unité dans le processeur ?Last.i=0
MOV EBX ,1 : PUSH EBX
MOV EBX ,2 : PUSH EBX
MOV EBX ,3 : PUSH EBX
MOV EBX ,4 : PUSH EBX
POP EBX : MOV DWORD[v_Last] , EBX : Debug Last
POP EBX : MOV DWORD[v_Last] , EBX : Debug Last
POP EBX : MOV DWORD[v_Last] , EBX : Debug Last
POP EBX : MOV DWORD[v_Last] , EBX : Debug Last
Code : Tout sélectionner
PopZob
Code : Tout sélectionner
ADD ESP, 4
Code : Tout sélectionner
;{ Une allure plus "chorégraphique" }
EnableExplicit
DisableDebugger
EnableASM
Define.S Text$
Macro Qu()
"
EndMacro
Macro Ack(VariableName)
Text$ + Qu()VariableName = Qu() + Str(VariableName) + Chr(10)
EndMacro
;}
Define.I V0, V1, V2, V3
; >>>>>> Ceci... <<<<<<
PUSH 1
PUSH 2
PUSH 3
PUSH 4
POP V0
POP V1
POP V2
POP V3
Ack(V0)
Ack(V1)
Ack(V2)
Ack(V3)
MessageRequester("Sortie ASM", Text$)
; >>>>>> ...égale cela (sans EAX) <<<<<<
SUB ESP, 4
MOV EAX, 1
MOV [ESP], EAX
SUB ESP, 4
MOV EAX, 2
MOV [ESP], EAX
SUB ESP, 4
MOV EAX, 3
MOV [ESP], EAX
SUB ESP, 4
MOV EAX, 4
MOV [ESP], EAX
MOV EAX, [ESP]
MOV V0, EAX
ADD ESP, 4
MOV EAX, [ESP]
MOV V1, EAX
ADD ESP, 4
MOV EAX, [ESP]
MOV V2, EAX
ADD ESP, 4
MOV EAX, [ESP]
MOV V3, EAX
ADD ESP, 4
Ack(V0)
Ack(V1)
Ack(V2)
Ack(V3)
MessageRequester("Sortie ASM", Text$)