Quote:
Originariamente inviato da Luc@s
[...]
Ho pensato fosse xche da una jmp all'altra cancellavo il valore di edx...cosi l'ho preservato...ma mi da solo il supporto alle MMX :'(
|
Uhm ma perchè mettere una ret non fai mica una call solo una jnz.

Quello che intendevo io per ritornare al flusso originale del programma era una cosa simile a questa:
Codice:
TEST_MMX: test edx, 00800000h ; MMX bit(23)
jnz MMX
TEST_SSE: test edx, 002000000h ; SSE bit(25)
jnz SSE
TEST_SSE2: test edx, 004000000h ; SSE2 bit(26)
jnz SSE_TWO
[...]
MMX:
mov dx, MMXMsg
mov ah, 09h ; set int 21h service 09h(print '$'-terminated string)
int 21h
jmp TEST_SSE
SSE:
mov dx, SSEMsg
mov ah, 09h ; set int 21h service 09h(print '$'-terminated string)
int 21h
jmp TEST_SSE2
[...]
ciao