ASM Problema sui JMP dell'assembly x8086

DanyDollaro

Utente Electrum
14 Luglio 2018
148
41
58
138
Salve a tutti, mentre stavo studiiando le variazioni dei JMP in assembly x8086 ho notato alcuni JMP vevano lo stesso effeto di altri con una piccola differenza e per farvela notare vi riposrto questi due JMP
JA = Jump Above, ovvero salta se il primo operando e maggiore del secondo
JG = Jump greater, ovvero salta se il primo operando e maggiore del secondo con segno
la mia domanda è, qual'è la differenza di questi due salti? cosa sta a significare "con segno" ?
 
La differenza l'hai detta tu stesso.
se hai:
AX=0xFF00
DX=0x0011
cmp AX,DX
jg <offset> --> questa istruzione NON farebbe il salto in quanto AX è negativo mentr DX positivo, quindi AX<DX
ja <offset> --> questa istruzione farebbe il salto in quanto AX>DX ragionando senza segno.
 
  • Mi piace
Reazioni: DanyDollaro