第3章_指令系统及汇纟 这组指令表明,8位立即数可以直接传送到内部数 据区RAM的各个位置,并且可把16位立即数直接装入 数据指针DPTR。把立即数送入累加器A的传送指令在 32.2节中已作了介绍,其它指令的功能及应用举例如下 ① MOV direct,#data;( direct)←#data#,75 direct data 该指令的功能是把立即数传送到内部数据存储器 RAM的00H~TFH,以及特殊功能寄存器SFR的各单元 中去,它为三字节指令。例如把立即数40H传送到RAM 的30H单元和P1口(口地址为90H),可采用如下指令:
第3章 指令系统及汇编 这组指令表明, 8位立即数可以直接传送到内部数 据区RAM的各个位置, 并且可把16位立即数直接装入 数据指针DPTR。 把立即数送入累加器A的传送指令在 3.2.2节中已作了介绍, 其它指令的功能及应用举例如下: ① MOV direct, #data ; (direct) ← #data # , 75 direct data 该指令的功能是把立即数传送到内部数据存储器 RAM的00H~7FH, 以及特殊功能寄存器SFR的各单元 中去, 它为三字节指令。 例如把立即数40H传送到RAM 的30H单元和P1口(口地址为90H), 可采用如下指令:
第3章_指令系统及汇 MOV30H,#40H;(30H)←#40H,753040 MOP1,#40H;(90H)←#40H,759040 ②MOV@Ri,#data;(Ri)←#data,76~77 data 该指令的功能是把立即数传送到由RO和R1寄存器 的内容指出的片内数据存储器RAM的单元中去 (MCS-51系列为00H~7FH,MCS52系列为00H FFH) MORO,#30H;(RO)←#30H,7830 MOV@RO,#40H;(RO)←#40H,7640
第3章 指令系统及汇编 MOV 30H, #40H ; (30H) ←#40H, 75 30 40 MOV P1, #40H ; (90H) ←#40H, 75 90 40 ② MOV @Ri, #data ; ((Ri)) ← #data, 76~77 data 该指令的功能是把立即数传送到由R0和R1寄存器 的 内 容 指 出 的 片 内 数 据 存 储 器 RAM 的 单 元 中 去 (MCS—51系列为00H~7FH, MCS—52系列为00H~ FFH)。 MOV R0, #30H ; (R0) ← #30H , 78 30 MOV @R0, #40H ; ((R0)) ← #40H , 76 40
第3章_指令系统及汇纟 ③ MOV Rn,#data;(Rn)←#data,78~7 f data 该指令的功能是把立即数传送到内部寄存器R0 R7中去,该指令为双字节指令,机器代码为 01111rrr data
第3章 指令系统及汇编 ③ MOV Rn, #data ; (Rn) ← #data , 78~7F data 该指令的功能是把立即数传送到内部寄存器R0~ R7中去,该指令为双字节指令, 机器代码为: 0 1 1 1 1 r r r data
第3章_指令系统及汇编 ④ MOV DPTR,#data6;(DPTR)←# datal6, 90 data 15-8 data 7-0 该指令的功能是把16位立即数装入数据指针 DPTR中去。它是MCS-51系列单片机指令系统中唯 的一条16位数据传送指令。该指令为三字节指令,第 字节为90H,第二字节为高8位立即数,第三字节为低8位 立即数 例如: MOV DPTR,#1234H指令执行后,DPTR寄 存器的高8位寄存器DPH的内容为12H,低8位寄存器 DPL内容为34H。该指令的机器代码为90H12H34H
第3章 指令系统及汇编 ④ MOV DPTR, #data16 ; (DPTR) ← #data16 , 90 data 15~8 data 7~0 该指令的功能是把16位立即数装入数据指针 DPTR中去。 它是MCS—51系列单片机指令系统中唯一 的一条16位数据传送指令。 该指令为三字节指令, 第一 字节为90H, 第二字节为高8位立即数, 第三字节为低8位 立即数。 例如: MOV DPTR, #1234H指令执行后, DPTR寄 存器的高8位寄存器DPH的内容为12H, 低8位寄存器 DPL内容为34H。 该指令的机器代码为90H 12H 34H
第3章_指令系统及汇 (2)寄存器寻址。在该寻址方式下,内部RAM区数据 传送指令有以下5条: Mov direct, A#; (direct)+(a), f5 direct MOV Ri. A ;(Ri)←(A),F6~F7 MOV Rn. a ;(Rn)←(A) F8FF MOV A Rn ;(A)←(Rn),E8~EF MOv direct, Rn ,(direct)<(Rn),888F direct
第3章 指令系统及汇编 (2) 寄存器寻址。 在该寻址方式下, 内部RAM区数据 传送指令有以下5条: MOV direct, A # ; (direct) ← (A) , F5 direct MOV @Ri, A ; ((Ri)) ← (A) , F6~F7 MOV Rn, A ; (Rn) ← (A) , F8~FF MOV A, Rn ; (A) ← (Rn) , E8~EF MOV direct, Rn ; (direct) ← (Rn) , 88~8F direct