伪指令与汇编语言

合集下载
  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。

不同版本的汇编语言,伪指 令的符号和含义可能有所不 同,但基本用法是相似的。
03
常用的伪指令
03 常用的伪指令
ORG:起点命令

ORG<表达式>程序起始地址伪指令
例如:
ORG 8000H
START:
MOV A,#74H

表示源程序的入口地址为8000H,即
程序从8000H开始执行。

03 常用的伪指令
(8001H)=49H
(8002H)=35H (8003H)=41H
1.若DB命令是在其他源程序之后,则源程序 的最后一条指令地址之后就是DB定义的数据
或数据表格。
(8004H)=05H
2.由ORG定义数据块首址。

03 常用的伪指令
DW:定义字命令
“DW <表达式>定义字命令 格式:
标号: DW 字或字表
程序的模块式调试。
例如:
ORG 8000H
INDEXJ:
DATA 8096H
LJMP INDEXJ
END
03 常用的伪指令
DATA:数据地址赋值命令

DATA<表达式>数据地址赋值命令 等价于
ORG 8000H
LJMP 8096H
END
被定义的字符名称也可先使用后定义。
DATA和EQU的区别在于DATA定义的字符名称
作为标号登记在符号表中,故可先使用后定义;
而用EQU定义的字符名称必须先定义后使用,其
原因是EQU不定义在符号表中。
03 常用的伪指令
BIT:位地址符号命令
wk.baidu.com

BIT<表达式>位地址符号命令
格式:
字符名称:
BIT 位地址
该命令把地址赋予标号段规定的字符名称。
例如:
A1 BIT P1.0
A2 BIT P1.1
03 常用的伪指令
EQU:等值命令

EQU<表达式>命令
格式:
字符名称:
EQU
数据或汇编符号
此命令把一个数据或特定的汇编符号赋予标号段规定的字符名称。
为“取代”之意,即以数据或汇编符号取代字符名称。用EQU
定义的字符必须先定义后使用,这些定义的字符名称可用作数据
地址,位地址或立即数。
例如:
ORG 8000H

03 常用的伪指令
DB:定义字节命令
“ DB <表达式>定义字节命令 例如:
ORG 8000H
TAB: DB 45H,73,’A’
TAB1: DB 101B
这里数据块的首址由ORG命令定义,即TAB=8000H,则有
由DB命令定义的标号可以任选,DB所确定的
(8000H)=45H 单元地址有两种方法。
END:结束命令

END 程序结束命令伪指令
格式:

END
汇编程序结束标志,该命令附在一个源程序的结尾。
在END之后所写的指令,汇编时不予处理,因此一
个源程序只能有一个END命令。

03 常用的伪指令
DB:定义字节命令

DB <表达式>定义字节命令 格式: 标号: DB 字节常数或字符 从指定单元开始,定义了若干个8位存储单元, 以存放指令给出的数据或字符,字符若用引号 括起来,则表示ASC Ⅱ码。
“DS <表达式>定义空间命令 格式: 标号: DS 数据或字符表达式 从指定单元开始,由数据或表达式 确定保留若干个字节内存空间备用。 例如: ORG 8000H DS 08H DB 30H,8AH 即8000H~8007H单元保留备用 (8008H)=30H (8009H)=8AH
以上DB`DW`DS伪指令 只对程序储存器起作用
这里地址P1.0,P1.1分别赋予给标号段的字符A1`A2,
在编程中可将字符A1`A2当作位地址用。
目录
01 什么是伪指令 02 伪指令的作用 03 常用的伪指令
01
什么是伪指令?
01 什么是伪指令
定义
“ 汇编程序中提供了一套伪指令(Pseudo Instructions) ,以支持汇编的运行。这 些伪指令仅在汇编过程中起控制作用,不产 生可执行目标代码,与机器指令代码无一一
伪指令与单片机指令的区别: 伪指令不能命令CPU执行某种操作,也
AA: EQU R6
;AA与R6等值
MOV A,AA
;A(R6)

03 常用的伪指令
DATA:数据地址赋值命令
“ DATA<表达式>数据地址赋值命令 格式:
字符名称:
DATA 数据或表达式
此命令把数据地址或代码地址赋予标号段规定的字符名称。
例如:INDEXJ DATA 8389H
定义了INDEXJ这个字符名称的地址为8389H,主要用于
从指定单元开始,定义若干个字(双字节数)。
例如:
ORG 8000H
HETAB:
DW 7234H,8AH,10
汇编后则:
(8000H)=72H (8001H)=34H (8002H)=00H (8003H)=8AH (8004H)=00H (8005H)=0AH
03 常用的伪指令
DS:定义空间命令
没有对应的机器代码。 单片机指令能使单片机的CPU执行某种
操作,并可以生成对应的机器代码
对应关系,只能被汇编程序识别。汇编后,
目标程序中不再出现伪指令,故又称为软指
令。

02
伪指令的作用
02 伪指令的作用
作用
“ 伪指令的作用包括: 用来指定程序或数据的起始位置; 给出一些连续存放数据的地址; 为中间运算结果保留一部分存储空 间; 为源程序中的符号和标号赋值; 表示源程序结束等等
相关文档
最新文档