2019/12/23 2.16位数据传送指令(1条)】 ·3.外部数据传送指令(4最) 时记将格式 氧需图 相应操作 湘个视明 阳 助记清格式 款两) 相皮编作 湘中礼项 2 A.EDPTR (DPTR) ame 1110001i A← MOV DPTR.Adatale 11110000 (RD ,赫不纳标志 注意:以上传进指令的皓果不影响程序状志字青存量PSW标老, 注意:①外部RAM只能通过累加器A进行据 传送 累加器A与外号 RAM之间传送数据时只能间接寻址方式,间 接寻址寄存器为DPTR,RO,R1。 21 22 ·4.交换和查表类指中(9条) ·1功字节交换指令(3条) 例:把外郁数精存情善2040H单元中的敷据传进到外部数频存储暑 2560H单元中去. 品释安四湘终 MOV DPTR,#2040H XCH A.Ra A+3Rn A每R如内喜互换 1 MOVX A,@DPTR;先将2040H单元的内容传送到累加器A中 XCH A.direet 11000101 MOV DPTR,#2560H direct MOVX@DPTR,A;再将累加器A中的内容传送到2560H单元中 XCH A.ZRi 110001li A(Ri) 注意:交换双方中必须有一方为黑加器A。 以上传进指◆的皓果影响序状态字寄存PSW的P标志, 24
2019/12/23 6 2. 16位 数据传送指令(1条) 助记符格式 机器码(B) 相应操作 指令说明 机器周 期 MOV DPTR,#data16 10010000 data15~8 data7~0 (DPTR) #data16 把 16位 常数 装入 数 据指 针 2 注意:以上传送指令的结果不影响程序状态字寄存器PSW标志。 • 3. 外部数据传送指令(4条) 助记符格式 机器码(B) 相应操作 指令说明 机器 周期 MOVX A,@DPTR 11100000 A(DPTR) 把DPTR所对应的外部RAM 地址中的内容传送给累加器 A 2 MOVX A,@Ri 1110001i A (Ri) i=0,1 2 MOVX @DPTR,A 11110000 (DPTR) A 结果不影响P标志 2 MOVX @Ri,A 1110001i (Ri) A i=0,1,结果不影响P标志 2 注意:① 外部RAM只能通过累加器A进行数据传送。 ② 累加器A与外部RAM之间传送数据时只能间接寻址方式,间 接寻址寄存器为DPTR,R0,R1。 例: 把外部数据存储器2040H单元中的数据传送到外部数据存储器 2560H单元中去。 MOV DPTR,#2040H MOVX A,@DPTR;先将2040H单元的内容传送到累加器A中 MOV DPTR,#2560H MOVX @DPTR,A ;再将累加器A中的内容传送到2560H单元中 • 4. 交换和查表类指令(9条) • 1) 字节交换指令(3条) 助记符格式 机器码(B) 相应操 作 指令说明 机器周 期 XCH A,Rn 11001rrr ARn A与Rn内容互换 1 XCH A,direct 11000101 direct A(dire ct) 1 XCH A,@Ri 1100011i A(Ri) i=0,1 1 注意:交换双方中必须有一方为累加器A。 以上传送指令的结果影响程序状态字寄存器PSW的P标志。 21 22 23 24
2019/12/23 ·2)半字节交换指令(1条) ·3)累加器A中高4位和低4位交换(1亲) 助记卉棉式凯再)相应狮作 推女黄明 不 XCHD A.Ri 1101011i 变业变提南不 A一-秀标 注意:上面物令射果不影响程序状态字膏存暴PSW标志。 注意:上面指令帖果影响序状态寄存PSW的P标志, 25 26 ·4)程序存储器访问指令(2条) ·5)堆栈操作指令(2条) 助记膏格式 相应海作 翻女微明 精精文有政 中花明 MOVC A.2A+PC 1o0001 HA+C) 摩存单元的童 110000 2 001001 A+DPT A+DPTR所霜外 POP drect 注意: ①以上指令结果影响程序状态字寄存器PSW的P标志. ②用于查找存放在程序存储器中的表格。 ①MOVC的传送方向是确定的,即程序存储器不能通过传送指令 改写 27 28
2019/12/23 7 • 2) 半字节交换指令(1条) 助记符格式 机器码(B) 相应操作 指令说明 机器周 期 XCHD A,@Ri 1101011i A3~0(Ri)3~0 低4位交换,高4位不 变 1 注意:上面指令结果影响程序状态字寄存器PSW的P标志。 • 3) 累加器A中高4位和低4位交换(1条) 助记符格 式 机器码 (B) 相应操作 指令说明 机器周 期 SWAP A 110001 00 A 3~0A7~ 4 高、低4位互相 交换 1 注意:上面指令结果不影响程序状态字寄存器PSW标志。 • 4) 程序存储器访问指令(2条) 助记符格式 机器码 (B) 相应操作 指令说明 机器周 期 MOVC A,@A+PC 1000001 1 A(A+PC) A+PC所指外部程 序存储单元的值 送A 2 MOVC A,@A+DPTR 1001001 1 A (A+DPT R) A+DPTR 所 指 外 部程序存储单元 的值送A 2 注意: ① 以上指令结果影响程序状态字寄存器PSW的P标志。 ② 用于查找存放在程序存储器中的表格。 ③ MOVC的传送方向是确定的,即程序存储器不能通过传送指令 改写 • 5) 堆栈操作指令(2条) 助记符格式 机器码 (B) 相应操作 指令说明 机器周 期 PUSH direct 1100000 0 direct SPSP+1 (SP)(dir ect) 将SP加1,然后将源地址单 元中的数传送到SP所指示的 单元中去 2 POP direct 1101000 0 direct (direct) (SP) SPSP-1 将SP所指示的单元中的数传 送到direct地址单元中,然后 SPSP-1 2 25 26 27 28