汇编语言中常用的伪指令
分类:
软件相关
2013-01-23 20:13 515
人阅读
评论
(0)
收藏
举报
areaequ
伪指令常用汇编语言
汇编语言中,
指令语句在源程序汇编时会产生可供计算机执行的指令代码,
即目标代码。
汇
编程序除指令语句外,
还需要提供一些指令,
用于辅助源程序的汇编。
比如指定程序或数据
存放的起始地址,
为数据分配一段连续的内存单元等。
这些指令在汇编时并不生成目标代码,
不影响程序执行,因此称之为伪指令。本文简单总结了常用的伪指令,如下。
1
、
EQU
(
Equate
)
一般格式为:
标号:
EQU
操作数
指令功能为将操作数赋予标号,两边的值完全相等。使用
EQU
伪指令给一个标号赋值后,
此标号在整个源文件中值固定。
AREA:
EQU
1000H
;
将标号
AREA
赋值为
1000H
2
、
ORG
(
Origin
)
一般格式为:
ORG
xxxxH
(绝对地址或标号)
XxxxH
决定此语句后第一条指令(或数据)的地址。该段源程序或数据被连续存放在此后
的地址内,直到下一条
ORG
指令为止。
ORG
8000H
;此后目标代码存储在存储器中以
0x8000h
开始的地址空间
中。
ADD R1
,
#1
MOV
R2
,
#2
3
、
DB
(
Define Byte
)
一般格式为:
标号:
DB
字节常数或字符或表达式
标号字段可有可无,
字节常数或字符是指一个字节数据。
此伪指令的功能是把字节常数或字
节串存放至内存连续的地址空间中。
ORG
8000H
DATA1
:
DB
43H,09H,08H
DATA2
:
DB
07H
伪指令
DB
指定了
43H
,
09H
,
08H
顺序存放在
8000H
开始的存储单元中,
DATA2
中
的
07H
紧挨着
DATA1
的地址空间存放,即
07H
存放在
8003H
单元中。
注:
DW
(
Define Word
)指令定义与
DB
类似,区别在于
DW
定义一个字,
DB
定义一个字
节。