MINI DEBUG

cs_patatalo Messages postés 1466 Date d'inscription vendredi 2 janvier 2004 Statut Modérateur Dernière intervention 14 février 2014 - 29 mars 2010 à 18:30
cs_patatalo Messages postés 1466 Date d'inscription vendredi 2 janvier 2004 Statut Modérateur Dernière intervention 14 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.

https://codes-sources.commentcamarche.net/source/51522-mini-debug

cs_patatalo Messages postés 1466 Date d'inscription vendredi 2 janvier 2004 Statut Modérateur Dernière intervention 14 février 2014 2
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és 1466 Date d'inscription vendredi 2 janvier 2004 Statut Modérateur Dernière intervention 14 février 2014 2
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és 1466 Date d'inscription vendredi 2 janvier 2004 Statut Modérateur Dernière intervention 14 février 2014 2
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és 75 Date d'inscription mardi 29 juillet 2008 Statut Membre Dernière intervention 25 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és 1466 Date d'inscription vendredi 2 janvier 2004 Statut Modérateur Dernière intervention 14 février 2014 2
29 mars 2010 à 19:02
ça, c'est vraiment si tu veux t'eclater parce que c'est hyper mal commenté:



http://www.asmfr.com/codes/DEBUGGER-WINDOWS-SANS-DEBUGGER_19632.aspx

@++
cs_patatalo Messages postés 1466 Date d'inscription vendredi 2 janvier 2004 Statut Modérateur Dernière intervention 14 février 2014 2
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és 1466 Date d'inscription vendredi 2 janvier 2004 Statut Modérateur Dernière intervention 14 février 2014 2
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és 1466 Date d'inscription vendredi 2 janvier 2004 Statut Modérateur Dernière intervention 14 février 2014 2
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.

@++
Rejoignez-nous