单片机课件第三章

合集下载

单片机 第三章课件

单片机 第三章课件

第六讲课题:第三章MCS-51指令系统一教学目的:了解指令系统概述、熟练掌握数据传送指令教学难点、重点:指令的用法作业:实验预习I、课程复习、引入单片机硬件方面的内容告一段落,以下开始学习指令系统II、本课内容第三章MCS-51指令系统3.1概述●计算机能直接识别的只能是由0和1编码组成的指令,这种编码称为机器码或称为机器语言指令●由机器码编制的计算机能识别和执行的程序称为目标程序。

●每一条指令包含两个基本部分:操作码和操作数。

操作码表明指令要执行的操作性质;操作数说明参与操作的数据或数据所存放的地址。

●MCS-51机器语言指令有单字节指令,双字节指令和三字节指令三种格式1.单字节指令单字节指令格式由8位二进制编码表示,有两种形式:(1)8位编码全表示操作码。

例:NOP(2)8位编码中包含操作码和寄存器编码,例如:MOV A ,Rn 11101xxx xxx=0~72.双字节指令MOV A, # DATA 74H DATA 三字节指令三字节指令格式中第一个字节为操作码,其后两个字节为操作数。

例如:MOV direct, #DATA 75H direct DATA一条汇编语言指令中最多包含 4 个区段, 如下所示:[标号:]操作码助记符[操作数][,操作数][;注释]例:START: MOV A, #0F0H ;将F0H赋值给A寄存器4 个区段之间要用分隔符分开:标号与操作码之间用“:”隔开,操作码与操作数之间用空格隔开,操作数与注释之间用“;”隔开, 如果操作数有两个以上,则在操作数之间要用逗号“,”隔开(乘法指令和除法指令除外)。

注意:所有标点、空格都不能是中文标点!::;;,,3.2 寻址方式●有操作数的指令中,操作数可能在指令、寄存器、存储器、I/O接口中●地址:寄存器,存储器和I/O接口进行的编号寄存器一般可以用寄存器名表达I/O接口和程序存储器以及外部数据存储器用16位地址表达内部RAM用8位地址表达●指令中所规定的寻找操作地址的方式称为寻址方式。

单片机原理与应用第3章课件

单片机原理与应用第3章课件

相对寻址示意图
注意:在相对寻址方式时,在rel为正数和负数两种不同情况下, 目的地址PC的求法可以用下列不同的公式求:
当rel为正数时, PC目的=PC当前+当前指令字节数+rel
当rel为负数时, PC目的=PC当前+当前指令字节数+rel-100H
在人工汇编时,往往知道PC目的和PC当前,需要求rel,如果 PC目的>PC当前,采用第一个公式;如果PC目的≤PC当前,采用第二个公式。
立即数寻址示意图
3.2.3 寄存器寻址
寄存器寻址(register addressing)方式在指令中指出了参 与运算的操作数所在的寄存器,操作数 存储在寄存器中。寄存器寻址方式中的 寄存器为工作寄存器R0~R7、DPTR、累 加器A、寄存器B(仅在乘除法时)和布尔 累加器C。
例如: MOV A,R0 ;(A)←(R0) 该指令执行的操作是把工作寄存器 R0中的数送到累加器A中,若R0寄存器 单元中的内容是55H,则该指令执行后A 的内容就是55H。
源操作数
机器语言指令格式 (1)单字节指令格式:操作码 【例】汇编语言指令 ADD A,R0 对应的机器语言是:
28 (2)双字节指令格式:操作码 操作数 【例】汇编语言指令 ADD A,#31H 对应的机器语言是:
24 31 (3)三字节指令格式:操作码 第一操作数 第二操作数 【例】汇编语言指令 MOV 30H,#7AH 对应的机器语言是:
3.2.7 位寻址
位寻址就是对内部RAM和特殊功能寄存器的可寻址位的内容进行操 作的寻址方式。这种寻址方式只是对指令指定的1位进行操作,其寻址 方式与直接寻址方式相同。 【例】如果A=74H,则执行指令
SETB ACC.3 后,A=7CH,见下图。

(单片机完整课件PPT)第三章

(单片机完整课件PPT)第三章

寻址范围包括:
(1)内部RAM中的位寻址区。位有两种表示方法,例如, 40H;另一种是单元地址加上位,例如,(28H).0,指 的是28H单元中的最低位。它们是等价的。 (2)特殊功能寄存器中的可寻址位
可寻址位在指令中有如下4种的表示方法:
a. 直接使用位地址。例如PSW.5的位地址为0D5H。
b. 位名称的表示方法。例如:PSW.5是 F0 标志位,可使 用F0表示该位。 c.单元地址加位数的表示方法。例如 :(0D0H).5。 d.特殊功能寄存器符号加位数的表示方法。例如:PSW.5。
课堂练习:
指出下列指令中划线的操作数的寻址方式: Mov r0,#60h Mov a,30h Mov a, @r0 Movc a, @a+dptr Cjne a,#00h,one Cpl c Mov c,30h
如: MOV
A,Rn
;(Rn)→A,n=0~7
表示把寄存器Rn的内容传送给累加器A
寻址范围:ACC,B,DPTR,PSW,R0~R7,C
三、存储器寻址 寻址空间:64K 外RAM、64K ROM、128B 内RAM
1.直接寻址方式
操作数直接以单元地址的形式给出: MOV A,40H 寻址范围:内部RAM的256个单元 2.寄存器间接寻址方式 寄存器中存放的是操作数的地址 在寄存器的名称前面加前缀标志“@” 如: MOV A,@Ri ;i=0或1
单片机原理与应用技术
厦门理工学院电子与电气工程系 陈志英
第3章 单片机汇编语言编程技术
机器语言:是计算机可以识别和直接执行的语言,它是由一 组二进制代码组成。 汇编语言:是用助记符代替机器语言的操作码,用16进制 数代替二进制代码。 高级语言:是采用类似自然语言并与具体计算机类型基本无

单片机第三章课件

单片机第三章课件
第三章 汇编语言程序设计
一、程序设计概述
(一)程序设计语言 1.机器语言 机器语言是用机器码编写程序。能被计算机直接识别 和执行。
2.汇编语言 汇编语言是用助记符编写程序。
汇编:计算机不能直接识别和执行汇编语言程序,而要通过“翻译”把 源程序译成机器语言程序(目标程序)才能执行,这一“翻译”工作称 为汇编。汇编有人工汇编和计算机汇编两种方法。

பைடு நூலகம்
ORG 0000H MOV A,R1 MOV B,A MUL AB CLR C SUBB A,R2 MOV R4,A MOV A,B SUBB A,#00H MOV R5,A SJMP $ END
【例3-5】编写拆字程序。 将MCS—51片内RAM中20H单元中的高半字节送21H单元 的低半字节,低半字节送22H单元的低半字节,两个单元的 高半字节为0。 程序如下: MOV A,20H SWAP A ANL A,#0FH MOV 21H,A MOV A,20H ANL A,#0FH MOV 22H, A
课堂练习: 1.编写拼字程序。将8051片内RAM50H单元中的高半字节和 51H单元的低半字节拼成一个数,送52H单元。
【例3-6】编写查表程序。 将十六进制数转换为ASCII码。设1位十六进制数存在R0寄 存器的低4位,转换后的ASCII码仍送回R0中。 解: 待转换的十六进制数为0~F。根据ASCII码表可知,0~9 的ASCII码为30H~39H,A~F的ASCII码为41H~46H。将 以上ASCII码值列成表格。
三、分支结构程序设计 在程序设计中,经常需要计算机对某情况进行判断,然后根 据判断的结果选择程序执行的流向,这就是分支程序。 在汇编语言程序中,通常利用条件转移指令形成不同的程序 分支。 1.单分支程序 【例3-7】 在片内RAM 30H单元中存有一个带符号数,试 判断该数的正负性,若为正数,将6EH位清0;若为负数, 将6EH位置1。

《单片机原理与实验教程》课件第3章

《单片机原理与实验教程》课件第3章

·Addr 11 : 11位目标地址, 用于ACALL和AJMP指 令, 转向至下一条指令第一字节所在的同一个2 KB程序存储 器地址空间内。
·rel: 带符号(2的补码)的8位偏移量字节。 用于SJMP 和所有条件转移指令中。 偏移字节是相对于下一条指令的第一 字节计算的, 在-128~+127范围内取值。
操作码区段是指令的功能部分, 不能缺省。 它是便于 记忆的助记符。 例如, MOV 是数据传送的助记符, ADD 是加的助记符。
操作数区段是指令要操作的数据信息。 根据指令的不同 功能, 操作数可以有3个、 2个、 1个或没有操作数。 上例中, 操作数区段包含两个数——A和#0F0H, 它们之间由逗号分隔。 其中第二个操作数为立即数F0H, 它是用十六进制数表示的 以字母开头的数据。 为区别于在操作区段出现的字符, 故以 字母开始的十六进制数据前都要加0, 即把立即数F0H写成 0F0H(这里的H表示此数为十六进制数, 若为二进制数, 则 用B表示, 十进制数用D表示或省略)。
2. 双字节指令格式中, 指令的编码由两个字节组成, 该指令 存放在存储器时需要占用两个存储器单元。 例如:
MOV A, #DATA 这条指令的功能是将立即数DATA送到累加器A中去。 假 设立即数DATA=85H,
3. 三字节指令 三字节指令格式中第一字节为操作码, 其后两字节为操 作数。 例如:
的内容→A
A中为无符号数, 指令功能是把A的内容和DPTR或PC的
内容相加得到程序存储器的有效地址, 把该寄存器单元中的内
容送到A。
6. 这类寻址方式是以PC 的内容作为基地址, 加上指令中给 定的偏移量所得结果作为转移地址, 它只适用于双字节转移 指令。 偏移量是带符号数, 在-128~+127范围内, 用2的补 码表示。 例如:

单片机应用课件第3章

单片机应用课件第3章

(二)数据存储器
2. 256B片内数据存储器 片内数据存储器 1)片内 片内RAM 片内 工作寄存器区: 工作寄存器区: 字节地址: 字节地址:00H~1FH ~ 位寻址区: 位寻址区: 字节地址: 字节地址:20H~2FH ~ 位地址为: 位地址为:00H~7FH ~ 数据缓冲区/堆栈区 堆栈区: 数据缓冲区 堆栈区: 字节地址: 字节地址:00H~7FH ~ 一般使用30H~7FH 一般使用 ~
(二)数据存储器
2. 256B数据存储器空间 数据存储器空间 2)特殊功能寄存器 特殊功能寄存器SFR 特殊功能寄存器 占用字节地址: 占用字节地址:80H~FFH ~ 位寻址寄存器: 位寻址寄存器: 整除。 其字节地址可被8整除 其字节地址可被8整除。 • 专用寄存器: 专用寄存器: A、B、PSW、DPTR、SP 、 、 、 、 • I/O接口寄存器: 接口寄存器: 接口寄存器 P0、P1、P2、P3、SBUF、 、 、 、 、 、 TMOD存储器结构 MCS-51的存储器结构
• (一)程序存储器 程序存储器
64KB 64KB 程序存储器空间 EA不同电平 不同电平, EA不同电平,选择片 内或片外低位存储单元 特殊存储单元: 特殊存储单元: 复位入口: 复位入口 0000H 中断入口及程序区: 中断入口及程序区 0003H~002FH ~ • (二)数据存储器 数据存储器 1.64KB片外数据存储器空间 与扩展I/O接口共用 . 片外数据存储器空间(与扩展 接口共用) 片外数据存储器空间 与扩展 接口共用 2. 256B片内数据存储器 片内数据存储器: 1) 片内RAM 片内RAM 片内数据存储器 2) 特殊功能寄存器 SFR
(二)数据存储器 • 专用寄存器 A)堆栈指针SP 进栈操作:先SP加1,后 写入数据 出栈操作:先读出数据, : , 后SP减1 复位:(SP)=07H B)数据指针DPTR

单片机课件第3章

单片机课件第3章

ROM指令(2条 指令(2 ⒋ 读ROM指令(2条)
① MOVC ② MOVC A,@A+DPTR A,@A+PC ;(A+DPTR)→A PC+1 ;PC+1→PC,(A+PC)→A
三个不同的存储空间用三种不同的指令传送: 三个不同的存储空间用三种不同的指令传送: 内RAM(包括特殊功能寄存器): RAM(包括特殊功能寄存器): 外RAM: ROM: 用MOV指令传送; MOV指令传送; 指令传送 用MOVX指令传送; MOVX指令传送; 指令传送 用MOVC指令传送。 MOVC指令传送。 指令传送
⒋ 寄存器间接寻址
间接寻址是根据操作数地址的地址寻找 间接寻址是根据操作数地址的地址寻找 操作数地址的地址 操作数。 操作数。 间接寻址用间址符“ 作为前缀。 间接寻址用间址符“@”作为前缀。 【例】 A,@R0 将以R MOV A,@R0 ;将以R0中内容为地址的存储单元中的数据
传送至A 传送至A中
操作码:表示指令的操作功能。 ⑵ 操作码:表示指令的操作功能。
操作码用助记符表示, ① 操作码用助记符表示, 的操作功能。 它代表了指令 的操作功能。 操作码是指令的必需部分, ② 操作码是指令的必需部分, 是指令的核心,不可缺少。 是指令的核心,不可缺少。
操作数:参加操作的数据或数据地址。 ⑶ 操作数:参加操作的数据或数据地址。
⒉ 直接寻址 直接寻址是给出操作数的直接地址 给出操作数的直接地址。 直接寻址是给出操作数的直接地址。 直接寻址范围为内RAM 128B和特殊功能寄 直接寻址范围为内RAM 128B和特殊功能寄 存器。 存器。
【例】 MOV MOV A,3 A,3AH A,P0
单元中的数据传送至A ;将内RAM 3AH单元中的数据传送至A中 将内RAM AH单元中的数据传送至 ;将特殊功能寄存器P0口中的数据传送至A中 将特殊功能寄存器P0口中的数据传送至A P0口中的数据传送至

第3章单片机课件

第3章单片机课件

压栈时,堆栈指针先加1,然后压入数据; 出栈时,数据先弹出,然后堆栈指针减1。
例3.9 设(A)=30H,(B)=31H, 执行以下各条指令后,堆 栈指针及堆栈内容变化。 MOV PUSH PUSH POP POP SP, #3FH A B A; B;
;(SP)=3FH ;(SP)=40H(40H)=30H ;(SP)=41H(41H)=31H ;(SP)=40H(A)=31H ;(SP)=3FH(B)=30H
2).以Rn为目的字节的传送指令
• MOV • MOV • MOV Rn,A Rn,direct Rn,#data
; n=0~7
3).以直接地址为目的字节的传送指令
• • • • • MOV MOV MOV MOV MOV dcrect, dcrect, dcrect1, dcrect, dcrect, A Rn ; n=0~7 direct2 @Ri ;i=0,1 #data
SUBB SUBB SUBB SUBB A, #data A, direct A, @Ri A, Rn
例3.12 设(A)=0C9H,(R2)=54H,Cy=1 执行指令:SUBB A,R2 结果:(A)=74H Cy=0 AC=0 OV=1 P=0
例3.13 将(31H)、(30H)和 (41H)、(40H)中两个双字节 无符号数相加,结果送51H、50H。 • • • • • • MOV A,30H ADD A,40H MOV 50H,A MOV A,31H ADDC A,41H MOV 51H,A
3.3 算术运算指令
共有24条。 主要完成加、减、乘、除四则运算 以及增量、减量和十 进制调整操作。 大多数的算术运算指令都对 PSW 的标志位有影 响。
  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。

注意: 1)位地址里的数据只可能是一个 0 或 1 2 )有的位地址十分明确 , 如 P1.0, ACC.7 等 , 有 的位地址则“不太明确”,如: MOV A,17H ; (A)←(17H),17H是字节地址 MOV ACC.0 , 17H ;(ACC.0)←(17H), 这 里 ACC.0 是位地址所以该指令中的 17H 是 22H 单元的 第7位
相对寻址
位寻址
⒈ 立即寻址 立即寻址是直接给出操作数,操作数 前有立即数符“ # ”。
【例】
MOV MOV
A,#30H DPTR,#5678H
ADD A,#05H 注意:符号“#”表明其后跟的是立即数,
⒉ 直接寻址 直接寻址是给出操作数的直接地址。直 接寻址范围为内RAM128B和特殊功能寄存器。
A,Rn
例 1:
MOV A,#0AEH ADD A,#81H 则执行完本条指令后,A中的值为2FH; C=1,AC=0,OV=1,P=1。 对无符号数:结果为12FH; 带符号数运算:OV=1,有错。
⒌ 堆栈操作指令(2条)
① PUSH ② POP direct ;SP+1→SP , (direct)→(SP) direct ;(SP)→(direct),SP-1→SP
⑴ PUSH为入栈指令 例PUSH 30H;(30H)=2BH,具体操作是: ① 先将堆栈指针SP的内容(0FH)加1,指向堆栈顶的一 个空单元,此时SP=10H; ② 然后将指令指定的直接寻址单元30H中的数据(2BH) 送到该空单元中。
⑵ POP为出栈指令 例 POP 40H ;(40H)=4CH,具体操作是:
① 先将SP所指单元0FH(栈顶地址)中的数据(4CH) 弹出,送到指定的内RAM单元40H,(40H)=4CH; ② 然后SP-1→SP,SP=0EH,SP仍指向栈顶地址。
例如:片内RAM50H单元数据压入栈,再弹 出到40H单元,设栈指针为30H。
【例】
MOV
A,@R0
MOVX
MOV
A,@DPTR
05H, @R1
⒌ 变址寻址
在变址寻址中,操作数地址=基址+变址
用于读ROM数据操作或跳转指令。
以16位的地址指针寄存器DPTR或 16位的PC寄存 器为基址寄存器,以累加器 A 为变址寄存器,两者 中的“内容”形成一个16位的“地址”,该“地址” 所指的存储单元中的内容才是操作数。
运算速度
数据传送类(29条) 算术运算类(24条) 功能 逻辑运算及移位类(24条) 控制转移类(17条) 位操作类(17条)
§3-1
指令格式及常用符号
机器指令是二进制编码指令,计算机能直接识别和执行; 符号指令是采用便于记忆的符号来表示机器指令
3.1.1 指令基本格式 标号:操作码 操作数;注释
① 操作码用助记符表示, 它代表了指令的操作功能。 ② 操作码是指令的必需部分, 是指令的核心,不可缺少。
⑶ 操作数:参加操作的数据或数据地址。
① 操作数可以是数据,也可以是数据的地址、 数据地址的地址或操作数的其他信息。 ② 操作数可分为目的操作数和源操作数。 ③ 操作数可用二进制数、十进制数或十六进制 数表示。 ④ 操作数的个数可以是0~3个。 ⑤ 操作数与操作码之间用空格分隔,操作数与 操作数之间用逗号“,”分隔。
MOV 【例】 MOV DPTR,#1234H DPTR,#data16 ;data16→DPTR
该指令也可以用两条8位数据传送指令实现: MOV DPH,#12H ;DPH=12H MOV DPL,#34H ;DPL=34H,DPTR=1234H
⒊ 外RAM传送指令(MOVX)
① ② ③ ④ MOVX MOVX MOVX MOVX A,@Ri A,@DPTR @Ri,A @DATR,A ;(Ri)→A,i=0、1 ;(DPTR)→A ;A→(Ri),i=0、1 ;A→(DATR)
【例3-1】若R0=40H,(30H)=60H,(40H)=50H MOV A,R0 MOV A,@R0 MOV A,30H MOV A,#30H
⑵ 以工作寄存器Rn为目的字节 的传送指令(3条)
① MOV ② MOV ③ MOV Rn,A ;A→Rn,n=0~7
Rn,direct;(direct)→Rn,n=0~7 Rn,#data ;data→Rn,n=0~7
例:将R2与R0内容交换。 例:将片外RAM中01H 单元清零。
例:将片外RAM2000H单元数据送给P1口。
例:将片内RAM6AH 单元数据送片外RAM3000H单元。
⒋ 读ROM指令(MOVC)
① MOVC ② MOVC A,@A+DPTR A,@A+PC ;(A+DPTR)→A ;PC+1→PC,(A+PC)→A
⒎ 位寻址
位寻址是对内RAM和特殊功能寄存器中的 可寻址位进行操作的寻址方式。 指令中直接给出了操作数所在的位地址。 例: CLR P1.0 ;(P1.0) ← 0 SETB ACC.7 ;(ACC.7)← 1 CPL C ;( C )← NOT( C ) ;将位地址 07H( 字节 MOV C,07H 地 址 20H 中 最 高位)中的数据传 送至进位位Cy。
第3 章
本章要点

80C51的指令系统
80C51指令的基本格式 指令系统中的常用符号 80C51指令系统的七种寻址方式
80C51指令功能分类
指令是CPU按照人们的意图完成某种操作的命令。
指令系统是CPU所能执行的全部指令的集合。
分类
字节数
单字节指令:49条 双字节指令:45条 三字节指令:17条 单周期指令:64条 双周期指令:45条 四周期指令: 2条
⑤ MOV
direct,#data ;data→(direct)
⑷ 以寄存器间址为目的字节的传送指令(3条)
① MOV @Ri,A ;A→(Ri),i=0、1
② MOV
③ MOV
@Ri,direct;(direct)→(Ri),i=0、1
@Ri,#data ;data→(Ri),i=0、1
⒉ 16位数据传送指令
⑵ 半字节交换指令
⑶ 累加器高低四位互换 SWAP A
例:将片内RAM 30H单元与40H单元中的内容互换。
方法1(直接地址传送法): MOV 31H,30H MOV 30H,40H MOV 40H,31H SJMP $
方法2(间接地址传送法): MOV R0,#40H MOV R1,#30H MOV A,@R0 MOV B,@R1 MOV @R1,A MOV @R0,B SJMP $
【例】
MOV MOV A,3AH A,P0
⒊ 寄存器寻址
操作数存放在寄存器中,指令中直接给出寄存器名 规定的寄存器有:① 工作寄存器R0~R7
② 累加器A(使用ACC时为直接寻址) ③ 双字节AB ④ 数据指针DPTR
【例】 MOV A,R0
INC A MUL AB
⒋ 寄存器间接寻址
寄存器中的内容是一个地址,由该地址单元寻址 到所需的操作数。间接寻址用间址符“@”作为前缀。
三个不同的存储空间用三种不同的指令传送:
内RAM(包括特殊功能寄存器): 外RAM: ROM: 用MOV指令传送; 用MOVX指令传送; 用MOVC指令传送。
例 :按下列要求传送数据:设ROM(2000H)=ABH (1)ROM 2000H单元数据送内RAM 10H单元; (2)R0M 2000H单元数据送外RAM 80H单元; (3)ROM 2000H单元数据送外RAM 1000H单元;
【例】 MOVC A,@A+DPTR MOVC A,@A+PC
⒍ 相对寻址
当前PC值加上指令中规定的偏移量 rel,构成 实际的操作数地址 例: SJMP rel 操作:跳转到的目的地址 = 当前16位PC值 + rel 注意: 1 )“当前 PC 值”指程序中下一条指令所在的首 地址,是一个16位数; 2)符号“rel”表示“偏移量”, 是一个带符号的 单字节数,范围是:-128—+127(80H—7FH) 在实际编程中,“rel” 通常用标号代替
⒍ 交换指令(5条)
⑴ 字节交换指令 ① XCH ② XCH ③ XCH XCHD A,Rn A,@Ri ; A←→Rn,n=0~7 ; A←→(Ri),i=0、1
A,direct ; A←→(direct) A,@Ri ; A3~0←→(Ri)3~0 高4位不变。i=0、1 ; A7~4←→A3~0
例:2000H:SJMP 08H

原PC值为2000H;执行这条指令后的当前PC 值为2002H,rel为08H。2002H+08H=200AH,转 移目的地址为200AH,程序就跳转至200AH去执行 了。
右图为SJMP 08H相对 寻址示意图。
在实际编程中,“rel” 通常用标号代替 例:SJMP LOOP1
⑹ bit:位地址。 SETB ACC.7 代表片内RAM中的可寻址位00H~7FH及SFR中的可寻址位。 (7)(x):x地址单元或寄存器的内容。 (8)((x)): 以x单元或寄存器内容为地址所指定单元 的内容。
3.1.3 寻址方式
七种寻址方式:
立即寻址 直接寻址 寄存器寻址 寄存器间接寻址 变址寻址 ( 基址寄存器 + 变址寄存器间接寻址 )
⑷ 注释:指令功能说明。
① 注释属于非必需项,是为便于阅读, 对指令功能作的说明和注解。 ② 注释必须以“;”开始。
3.1.2
指令系统中的常用符号
⑴ #:立即数符。 MOV A,#30H #data:8位立即数;#data16:16位立即数。 ⑵ direct:8位直接地址 MOV A,3AH 代表内RAM 00H~7FH或SFR的80H~FFH 。 ⑶ @:间接寻址符。 MOV A,@R0 如@Ri,@DPTR,@A+PC,@A+DPTR。 ⑷ addr11:11位目的地址。 addr16:16位目的地址。 ⑸ rel:带符号的8位偏移地址。 SJMP rel 用于转移指令,其范围是相对于下一条指令第1字节地址 的-128~+127个字节。
相关文档
最新文档