例3.3.22 已知(A)=86H,试分析下面指令执行的结果: (1)CLR A (2)CPL A 解:(1)(A)=00H; (2)(A)=79H。 MOV R0, A ;A的内容暂存R0 ANL A, #0FH ;屏蔽A的高4位(低4位不变) ANL P1, #0F0H ;屏蔽P1口的低4位(高4位不变) ORL P1, A ;实现低4位传送 MOV A, R0 ;恢复A的内容 例:当需要只改变字节数据的某几位,而其余位不变时, 不能使用直接传送方法,只能通过逻辑运算完成。 如将累加器A的低4位传送到P1口的低4位, 但P1口的高4位需保持不变,则: 5、移位指令组 (1)累加器循环左移 RL A ;An+1←An,A0←A7 (2)累加器循环右移 RR A ;An←An+1,A7←A0 (3)带进位循环左移 RLC A ;An+1←An,CY←A7,A0←CY (4)带进位循环右移 RRC A ;An←An+1,A7←CY,CY←A0 例3.3.23 若累加器A中的
原创力文档

文档评论(0)