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.
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.