; NEGA / NEGX ; négation du registre A ou X. ; ; NEGBYTEA / NEGBYTEX ; n'existe pas ; ; L'ordinateur fait le complément à deux du registre. Le registre est donc multiplié par -1. ; Seul le nombre -32768 n'a pas de complément à deux et un débordement sera constaté. ; ; NEGA: code instruction: 0001101r, soit 00011010 (r:0 (registre A)) hexa:1A ; NEGX: code instruction: 0001101r, soit 00011011 (r:1 (registre X)) hexa:1B ; ; NEGA ; n'a pas d'opérande ; NEGX ; n'a pas d'opérande ; LDA 1,i ; A=0001 NEGA ; A=FFFF LDX -2,i ; X=FFFE NEGX ; X=0002 ; ; ; erreur d'utilisation "ne causant pas d'invalidité" ; LDA -32768,i ; A=8000 NEGA ; A=8000 un débordement est constaté (témoin V=1) ; ; Seuls les TEMOINS N, Z et V sont affectés après l'opération de négativité. ; Si le résultat de la négativité est: ; ; N: négatif N=0 (>=0) N=1 (<0) ; ; Z: zéro Z=0 (<>0) Z=1 (=0) ; ; V: débordement(oVerflow) V=0 (pas de débordement) V=1 (débordement pour -32768 seulement) ; ; C: non modifié ; négativité (N) ; LDA 1,i ; A=0001 NEGA ; A=FFFF témoins: N=1,Z=0,V=0,C=? ; ; zéro (Z) ; LDX 0,i ; X=0000 NEGX ; X=0000 témoins: N=0,Z=1,V=0,C=? ; ; débordement (oVerflow) ; LDA -32768,i ; A=8000 NEGA ; A=8000 témoins: N=1,Z=0,V=1,C=? ; ; retenue (Carry) ; ce témoin n'est pas affecté ; STOP ; .END