[Debug / ASM] JE/JZ probleem

Pagina: 1
Acties:

  • datkanveelbeter
  • Registratie: Mei 2003
  • Laatst online: 21-05 15:39
Ik ben al zeker een paar uur bezig met debug maar ik wor er helemaal gestrest van.Ik weet dat ik eigenlijk geen noob vragen mag stellen, maar ik kom er echt niet uit.
Als ik mijn prog op sla > -n prog.com. Maakt debug van mijn JE (jump when egual) JZ van ? why?
bv bij (als ik wil testen of ee waarde gelijk = aan 40)

CMP WORD PTR [BX],40
JE 112

zo sla ik hem ook op > maar als ik terug kijk met debug( debug prog.com > -u )
Dan staat er gewoon jz? why?

[ Voor 12% gewijzigd door datkanveelbeter op 12-06-2003 18:07 ]


  • Glimi
  • Registratie: Augustus 2000
  • Niet online

Glimi

Designer Drugs

(overleden)
Inhoudelijk kan ik niets zeggen (ASM is niet m'n favoriet zeg maar ;) ) maar als jij een antwoord van mensen wilt, dan moet je je probleem iets beter omschrijven :)

Schrijf bijv je ASM codes in hoofdletters en geef een stukje code, en geeft daarna een stukje met wat het wordt. Hiervoor kun je [ code] [/ code] tags gebruiken :)

En met één ? is het wel genoeg hoor ;)

  • madwizard
  • Registratie: Juli 2002
  • Laatst online: 26-10-2024

madwizard

Missionary to the word of ska

Je is hetzelfde als jz, ze hebben dezelfde opcode. Ze hebben er 2 namen aan gegeven omdat dat duidelijker is bij het gebruik na cmp. Vergeet niet dat cmp gewoon een sub is, maar dan zonder dat het resultaat wordt opgeslagen. Je doet eigenlijk sub [bx], 40 behalve dan dat ie het niet opslaat. Als het resultaat van die sub 0 is, is [bx] gelijk aan 40. De zero flag wordt geset als de 2 operands van sub hetzelfde zijn. Zo ook bij cmp, dus je zou net zo goed jz kunnen gebruiken.

www.madwizard.org


  • datkanveelbeter
  • Registratie: Mei 2003
  • Laatst online: 21-05 15:39
Thanks!!(werkt > maar dat was voor jouw al duidelijk)