
??????????? # ? $ ? %??? & ' ! ( ) % ?
ADS
示例:
(续)
2.如果扩展累加器的值为0C3H ,寄存器对HL值12H ,而
进位标志= "0" :
ADS
JPS
EA , HL
XXX
; EA
←
0C3H + 12H = 0D5H
;跳转到XXX ; ADS后没有跳过。
3.如果“ ADC A , @ HL '后跟一个” ADS A, # IM “ ,该ADC会跳过溢出指令
之后ADS mmediately 。一个“ ADS A,# IM '的指令,立即后” ADC A , @ HL “
即使发生溢出时不能跳过。此功能对于十进制调整有用
操作。
一。 8 + 9十进制加法(由HL寄存器指定的地址的内容是9H) :
RCF
LD
ADS
ADC
ADS
JPS
A,#8H
A,#6H
A, @ HL
A,#0AH
XXX
;
;
;
;
;
C
←
"0"
A
←
8H
A
←
8H + 6H = 0EH
A
←
0EH + 9H + C ( 0 ) = 7H ,C
←
"1"
因为C = "1"后, ADC结果跳过该指令。
B 。 3 + 4十进制加法(由HL寄存器指定的地址的内容是4H) :
RCF
LD
ADS
ADC
ADS
JPS
A,#3H
A,#6H
A, @ HL
A,#0AH
XXX
;
;
;
;
;
;
;
C
←
"0"
A
←
3H
A
←
3H + 6H = 9H
A
←
9H + 4H + C ( 0 )= 0DH ,C
←
"0"
没有跳转。一
←
0DH 0AH + = 7H
(跳跃功能的广告A,# IM '是后一种抑制
“ ADC A , @ HL '指令,即使发生溢出。 )