2、栈操作指令 Push direct POP direct 不影响任何标志位。 PuSh direct指令执行中,机器自动进行两步操作: (1)(SP)(SP)+1 (2)((SP))←( direct) 例1、设(SP)=09H,(DPTR)=0123H,分析: 执行 PUSH DPL PUSH DPH 片机原理与运用 后,各单元中的内容
(2) (direct) 2、栈操作指令 PUSH direct POP direct 不影响任何标志位。 PUSH direct 指令执行中,机器自动进行两步操作: (1) (SP)+ 1 例1、设(SP)= 09H,(DPTR)= 0123H,分析: 执行 PUSH DPL PUSH DPH 后,各单元中的内容。 (SP) ((SP))
POP direct指令执行中,机器也自动进行两步操作: (1)( direct←((SP)) (2)(SP) (SP)-1 例2、设(SP)=0BH,(0BH)=01H,(0AH)=23H 执行 POP DPH POP DPL 后,各单元中的内容。 片机原理与运用
POP direct 指令执行中,机器也自动进行两步操作: (1)(direct) ((SP)) (2)(SP) (SP)- 1 例2、设(SP)= 0BH,(0BH)= 01H,(0AH)= 23H 执行 POP DPH POP DPL 后,各单元中的内容
结论:1)PUSH与POP操作过程刚好相反; 2)进、出栈规则: 先进后出,后进先出。应注意指令书写先后顺序 3)可用于“保护现场,恢复现场” 片机原理与运用
结论:1)PUSH 与 POP 操作过程刚好相反; 2)进、出栈规则: 先进后出,后进先出。应注意指令书写先后顺序; 3)可用于“保护现场,恢复现场
3、字节交换指令 XCH A, Rn XCHA, direct整字节交换 XCH A, aRi ⅹCHDA,aRi SWAP A 半字节交换 不影响任何标志位 片机原理与运用
3、字节交换指令 XCH A,Rn XCH A,direct 整字节交换 XCH A,@Ri XCHD A,@Ri SWAP A 半字节交换 不影响任何标志位
外部RAM数据传送 MOVX A, aRi MOVX A, aDPTR MOVX RiA MOVX aDPTR, A 执行过程中会使WR、/RD有效 片机原理与运用
二、 外部RAM数据传送 MOVX A,@Ri MOVX A, @DPTR MOVX @Ri, A MOVX @DPTR,A 执行过程中会使/WR、/RD有效