第四章汇编指令系统.ppt

4.3.1 数据传送类指令 1、累加器A为目的操作数的指令 MOV A,#data ;data→A MOV A,direct ;(direct) → A MOV A,Rn  ;Rn→A MOV A,@Ri ;(Ri) → A 例 若(A)=0101 0110B,表示的BCD码为56,(R3)=0110 0111B,表示的BCD码为67,(CY)=0。执行以下指令: ADD A,R2 DA A 由于(A)=0010 0011B,即,且(CY)=1,即 调整要完成的任务是: (1)当累加器A中的低4位数出现了非BCD码 (1010~1111)或低4位产生进位(AC=1),则应在低4位加6调整,以产生低4位正确的BCD结果。 (2)当累加器A中的高4位数出现了非BCD码(1010~1111)或高4位产生进位(CY=1),则应在高4位加6调整,以产生高4位正确的BCD结果。 十进制调整指令执行后,PSW中的CY表示结果的百位值。 结果为BCD数123。 应该注意,DA指令不能对减法进行十进制调整。 4.3.2.2 减法指令 SUBB A,Rn ; A-Rn-CY→A SUBB A,direct ; A-(direct )-CY→A SUBB A,@

文档评论(0)

1亿VIP精品文档

相关文档