RAM 1RAM MOV direct 1 direct 2 direct

  • Slides: 95
Download presentation

一、片内RAM数据传送 (1)片内RAM之间 MOV direct 1, direct 2 ;(direct 1)←(direct 2) MOV @Ri, direct ;(Ri)←(direct)

一、片内RAM数据传送 (1)片内RAM之间 MOV direct 1, direct 2 ;(direct 1)←(direct 2) MOV @Ri, direct ;(Ri)←(direct) MOV direct, @Ri ;(direct)←(Ri) 例: 20 H: 0 FFH;R 0: 40 H。 • MOV 30 H, 40 H ;(30 H) ←(40 H) • MOV @R 0, 20 H ;(R 0)←(20 H)=(40 H)←(20 H) MOV 30 H, @R 0 ;(30 H)←(R 0)=(30 H)←(40 H) 华中科技大学远程与继续教育学院 31

(2)片内RAM与寄存器 MOV direct, Rn ;(direct)←Rn MOV Rn, direct ;Rn←(direct) 例: R 1← R 0

(2)片内RAM与寄存器 MOV direct, Rn ;(direct)←Rn MOV Rn, direct ;Rn←(direct) 例: R 1← R 0 MOV 4 EH, R 0 ;(4 EH)←R 0 MOV R 1, 4 EH ;R 1←(4 EH) 华中科技大学远程与继续教育学院 33

(4)立即数送片内RAM MOV @Ri,#data ; ((Ri))← data MOV direct,#data ; (direct)← data 例:R 1: 30

(4)立即数送片内RAM MOV @Ri,#data ; ((Ri))← data MOV direct,#data ; (direct)← data 例:R 1: 30 H MOV @R 1,#0 FFH; (R 1)← 0 FFH(1111 B) MOV 30 H,#255; (30 H)← 255 华中科技大学远程与继续教育学院 35

目的操作数为直接地址: MOV direct ,A; (direct )← A MOV direct ,Rn ; (direct) ←Rn MOV

目的操作数为直接地址: MOV direct ,A; (direct )← A MOV direct ,Rn ; (direct) ←Rn MOV direct , direct; (direct) ←( direct ) MOV direct ,@Ri ; (direct )←(Ri) MOV direct ,#data ; (direct) ← data 华中科技大学远程与继续教育学院 41

例1:把片内RAM 40 H单元中的内容送到片外RAM 2000 H单 元中: MOV A , 40 H ;A ←(40 H)

例1:把片内RAM 40 H单元中的内容送到片外RAM 2000 H单 元中: MOV A , 40 H ;A ←(40 H) MOV DPTR, #2000 H ;DPTR ← 2000 H MOVX @DPTR, A ;(2000 H) ←A 例2:把2100 H单元中的内容传送到 2120 H单元中: MOV DPTR, #2100 H MOVX A, @DPTR MOV DPTR, #2120 H MOVX @DPTR, A 华中科技大学远程与继续教育学院 44

例:程序存储器中的数据表格 2000 H: 01 H 2001 H: 23 H 2002 H: 45 H 2003

例:程序存储器中的数据表格 2000 H: 01 H 2001 H: 23 H 2002 H: 45 H 2003 H: 67 H 执行程序: 1000 H: 1002 H: 1005 H: MOV A, #03 H MOV DPTR, #2000 H MOVC A, @A+DPTR 华中科技大学远程与继续教育学院 46

无条件转移类指令 -128 PC PC LJMP 64 K AJMP SJMP PC+2 DPTR +127 256 2

无条件转移类指令 -128 PC PC LJMP 64 K AJMP SJMP PC+2 DPTR +127 256 2 K LJMP AJMP SJMP 华中科技大学远程与继续教育学院 JMP @A+DPTR 71

指令 ADDC C × × SUBB MUL DIV DA RRC RLC × 0 0

指令 ADDC C × × SUBB MUL DIV DA RRC RLC × 0 0 × × × SETB C 1 标志 OV AC × × × × 指令 CLR C CPL C C 0 × ANL C, bit ANL C, /bit ORL C, /bit MOV C, bit CJNE × × × 华中科技大学远程与继续教育学院 标志 OV AC 75

指令练习 1.20 H: 50 H; MOV A, #10; A: 10, (0 AH) MOV R

指令练习 1.20 H: 50 H; MOV A, #10; A: 10, (0 AH) MOV R 0, #20 H; R 0: 20 H MOV 30 H, @R 0; 30 H: 50 H ADD A, 30 H; A: 5 AH; 30 H: 50 H MOV DPTR, #2000 H; DPTR: 2000 H MOVX @DPTR, A; 2000 H: 5 AH 华中科技大学远程与继续教育学院 87

指令练习 7.阅读程序写出结果 MOV 21 H,#5 AH ; MOV R 0,#21 H; MOV R 1,#2

指令练习 7.阅读程序写出结果 MOV 21 H,#5 AH ; MOV R 0,#21 H; MOV R 1,#2 FH ; MOV A,@R 0 ; CPL A ; MOV @R 1,A; INC R 0 ; RL A; MOV @R 0,A; SETB ACC. 2 ; 21 H: 5 AH R 0: 21 H R 1: 2 FH A: 5 AH(01011010 B) A: 0 A 5 H(10100101 B) 2 FH: 0 A 5 H R 0: 22 H A: 4 BH(01001011 B) 22 H: 4 BH A: 4 FH(01001111 B ) 华中科技大学远程与继续教育学院 93

指令练习 8.下述程序执行后,SP、A、B内容? ORG 2000 H MOV SP, #40 H MOV A, #30 H LCALL

指令练习 8.下述程序执行后,SP、A、B内容? ORG 2000 H MOV SP, #40 H MOV A, #30 H LCALL SUBR ADD A, #10 H MOV B, A L 1: SJMP L 1 SUBR: MOV DPTR, #200 AH PUSH DPL PUSH DPH RET 华中科技大学远程与继续教育学院 94

Question! (1)片内RAM与寄存器 MOV direct, Rn ;(direct)←Rn MOV Rn, direct ;Rn←(direct) 例: R 1← R

Question! (1)片内RAM与寄存器 MOV direct, Rn ;(direct)←Rn MOV Rn, direct ;Rn←(direct) 例: R 1← R 0 MOV 4 EH, R 0 ;(4 EH)←R 0 MOV R 1, 4 EH ;R 1←(4 EH) (4)立即数送片内RAM MOV @Ri,#data ; ((Ri))← data MOV direct,#data ; (direct)← data 例:R 1: 30 H MOV @R 1,#0 FFH; (R 1)← 0 FFH(1111 B) MOV 30 H,#255; (30 H)← 255 华中科技大学远程与继续教育学院 95