cs_patatalo
Messages postés1466Date d'inscriptionvendredi 2 janvier 2004StatutModérateurDernière intervention14 février 2014
-
29 mars 2010 à 18:30
cs_patatalo
Messages postés1466Date d'inscriptionvendredi 2 janvier 2004StatutModérateurDernière intervention14 février 2014
-
27 juin 2010 à 04:13
Cette discussion concerne un article du site. Pour la consulter dans son contexte d'origine, cliquez sur le lien ci-dessous.
cs_patatalo
Messages postés1466Date d'inscriptionvendredi 2 janvier 2004StatutModérateurDernière intervention14 février 20142 27 juin 2010 à 04:13
ce qui donne:
;IOPL=bit 13
shl cx,1
setc al
shl cx,1
setc dl
lea eax,[edx+eax*2+'0']
mov [resultat+179+4],al
cs_patatalo
Messages postés1466Date d'inscriptionvendredi 2 janvier 2004StatutModérateurDernière intervention14 février 20142 27 juin 2010 à 04:07
au fait, le flag IOPL comprend 2 bits et peut avoir une valeur de 0 à 3
cs_patatalo
Messages postés1466Date d'inscriptionvendredi 2 janvier 2004StatutModérateurDernière intervention14 février 20142 27 juin 2010 à 03:57
pour le code de
;affichage du contenu de EFLAGS
;------------------------------
mov cx,EFLAGS
shl cx,1 ;on sort bit 15 non utilisé
;NT=bit 14
shl cx,1
setc al
add al,'0'
mov [resultat+179],al
;IOPL=bit 13
; ou alors
shl cx,1
setc al
add al,'0'
mov [resultat+179+4],al
...
@++
cs_parki
Messages postés75Date d'inscriptionmardi 29 juillet 2008StatutMembreDernière intervention25 mars 2019 31 mars 2010 à 10:09
Merci pour tes conseils patatalo,je reprends ce code dès que je peux.
cs_patatalo
Messages postés1466Date d'inscriptionvendredi 2 janvier 2004StatutModérateurDernière intervention14 février 20142 29 mars 2010 à 19:02
ça, c'est vraiment si tu veux t'eclater parce que c'est hyper mal commenté:
cs_patatalo
Messages postés1466Date d'inscriptionvendredi 2 janvier 2004StatutModérateurDernière intervention14 février 20142 29 mars 2010 à 18:52
mieux encore si tu fais un tableau de dword:
lea edx,[montab]
add eax,[edx+ecx*4] directement.
cs_patatalo
Messages postés1466Date d'inscriptionvendredi 2 janvier 2004StatutModérateurDernière intervention14 février 20142 29 mars 2010 à 18:49
Ton code est largement améliorable mais c'est un bon début.
Quand tu voudras progresser en deboguage, va voir du côté des exceptions handlers. Il me semble que tu as une très bonne doc sur le site d'Iczelion. Mets iczelion en recherche google pour le trouver.
@++
cs_patatalo
Messages postés1466Date d'inscriptionvendredi 2 janvier 2004StatutModérateurDernière intervention14 février 20142 29 mars 2010 à 18:30
salut,
pour tes comparaisons cl, tu pourrais utiliser un tableau:
ex pour un tableau de short int:
lea edx,[montab]
movzx edx,word ptr[edx+ecx*2]
cela t'evitera cette suite de tests.
l'instruction bound peut te permettre de tester les valeurs de cl mais cela supposerait une utilisation des eh.
27 juin 2010 à 04:13
;IOPL=bit 13
shl cx,1
setc al
shl cx,1
setc dl
lea eax,[edx+eax*2+'0']
mov [resultat+179+4],al
27 juin 2010 à 04:07
27 juin 2010 à 03:57
;affichage du contenu de EFLAGS
;------------------------------
mov cx,EFLAGS
shl cx,1 ;on sort bit 15 non utilisé
;NT=bit 14
shl cx,1
setc al
add al,'0'
mov [resultat+179],al
;IOPL=bit 13
; ou alors
shl cx,1
setc al
add al,'0'
mov [resultat+179+4],al
...
@++
31 mars 2010 à 10:09
29 mars 2010 à 19:02
http://www.asmfr.com/codes/DEBUGGER-WINDOWS-SANS-DEBUGGER_19632.aspx
@++
29 mars 2010 à 18:52
lea edx,[montab]
add eax,[edx+ecx*4] directement.
29 mars 2010 à 18:49
Quand tu voudras progresser en deboguage, va voir du côté des exceptions handlers. Il me semble que tu as une très bonne doc sur le site d'Iczelion. Mets iczelion en recherche google pour le trouver.
@++
29 mars 2010 à 18:30
pour tes comparaisons cl, tu pourrais utiliser un tableau:
ex pour un tableau de short int:
lea edx,[montab]
movzx edx,word ptr[edx+ecx*2]
cela t'evitera cette suite de tests.
l'instruction bound peut te permettre de tester les valeurs de cl mais cela supposerait une utilisation des eh.
@++