
ADC
操作:
DST , SRC
? !! " ?
操作数
A, @ HL
EA , RR
无线电规则委员会, EA
操作总结
添加间接数据存储器A和进位
添加寄存器对( RR)为EA与进
加入EA注册对( RRB)与进
字节
1
2
2
周期
1
2
2
描述:
源操作数,以及进位标志的设置,将被添加到目标操作数
并将该和存储在目的地。源的内容不受影响。如果有一个
从结果中最显著位溢出,进位标志置位;否则,进位标志
清除。
如果“ ADC A , @ HL ”后跟一个“ ADS A,# IM ”的程序指令, ADC跳过ADS
说明如果发生溢出。如果没有溢出,在ADS指令通常执行。
(这种情况只适用于“ ADC A , @ HL ”的说明。如果出现以下的“ ADS溢出
A, # IM “的指令时,下一条指令将不会被跳过。 )
操作数
A, @ HL
EA , RR
无线电规则委员会, EA
0
1
1
1
1
0
1
0
1
0
1
0
1
0
1
二进制代码
1
1
0
1
0
1
1
1
1
0
1
1
r2
1
r2
1
0
r1
0
r1
0
0
0
0
0
C, RRB
←
RRB + EA + C
操作符号
C,A
←
A + ( HL ) + C
C, EA
←
EA + RR + C
示例:
1.扩展累加器的值为0C3H ,寄存器对HL值为0AAH ,并
进位标志被设置为"1" :
SCF
ADC
JPS
EA , HL
XXX
; C
←
"1"
; EA
←
0C3H + 0AAH + 1H = 6EH ,C
←
"1"
;跳转到XXX , ADC后无跳
2.如果扩展累加器的值为0C3H ,寄存器对HL值为0AAH ,并
进位标志清零"0" :
RCF
ADC
JPS
EA , HL
XXX
; C
←
"0"
; EA
←
0C3H + 0AAH + 0H = 6DH ,C
←
"1"
;跳转到XXX ;没有ADC后跳过