Grundlagen Assemblerprogrammierung 6

Arithmetikbefehle:

Die Befehle ADD und ADC bewirken ein Addieren des Terms hinter dem Komma zum Term vor dem Komma. Der Unterschied zwischen beiden Befehlen besteht darin, dass beim Befehl ADC das CY-Flag mitaddiert wird. Beispiele:
 
ADC HL,BC HL=HL+BC+CY
ADD A,(HL) A=A+PEEK(HL)
ADD IX,DE IX=IX+DE

Die Befehle SUB und SBC funktionieren genau gleich, nur dass sie zum Subtrahieren von Termen geschaffen wurden. SUB subtrahiert ohne CY-Flag, SBC subtrahiert das CY-Flag mit. SUB gilt nur für das A-Register. Beispiele:
 
SBC A,xx A=A-xx-CY
SUB B A=A-B
SBC HL,DE HL=HL-DE

Die Befehle INC und DEC sind zum erhöhen (INCrement) und erniedrigen (DECrement) um Jeweils den Wert 1 geschaffen worden.

Beispiele:
 
INC (HL) PEEK(HL)=PEEK(HL)+1 
DEC BC BC=BC-1
INC IX IX=IX+1

Der Befehl DAA wird benötigt, um den Inhalt des A-Registers nach einem arithmetischen Befehl so zu modifizieren, dass er das Ergebnis dezimaler Artihmetik darstellt.

Der Befehl NEG negiert der Inhalt des ARegisters. Dies entpricht der Subtraktion des Inhaltes vom A-Register an 0 (A=0-A)
 


weiter->