View Single Post
Sitat av TipeX
* JA(Jump Above), JNBE(Jump Not Below Equal) - Hopper kun vist den første verdien er høyere enn den andre.
* JAE(Jump Above Equal), JNB(Jump Not Below) - Samme som JA, men også om verdiene er like.
* JB(Jump Below), JNAE(Jump Not Above Equal) - Hopper kun vist den første verdien er lavere enn den andre.
* JBE(Jump Below Equal), JNA(Jump Not Above) - Samme som JB, men også om verdiene er like.
* JZ(Jump Zero), JE(Jump Equal) - Hopper kun vist verdiene er like.
* JNZ(Jump Not Zero), JNE(Jump Not Equal) - Hopper kun vist verdiene ikke er like.
Vis hele sitatet...
Dette er jo en helt ekstrem kortversjon av hvordan det egentlig fungerer. Du har jo ikke nevnt flag-registrene.
feks. JZ hopper ikke hvis verdiene er like, men når zero-flagget er sant, altså 1. Det er ikke alle instruksjoner som setter zero-flagget så man må faktisk vite hvilke instruksjoner som setter zero-flagget til 1.
Og du glemte bla. noen av jump-instruksjonene som er relativt mye brukt, 'J(N)C': den hopper når carry-flagget er satt og ikke satt, altså 1 eller 0.
Det er også noen andre form for jumps, bla. JO, den hopper når overflow flagget er satt osv.
Sist endret av dword; 11. november 2005 kl. 18:47.