|
第二十八节:伪指令分析
伪指令是告诉汇编程序,如何汇编源程序的指令。 伪指令既不控制机器的操作,也不能被汇编成机器代码,故称为伪指令。
1、 设置起始地址ORG( 用于规定目标程序段或数据块的起始地址,设置在程序开始处。)
格式: ORG nn ;nn是16位二进制数
;nn给出了存放的超始地址值
给程序起始地直或数据块的起始地址赋值。它总是出现在每段源程序或数据块的开始。在一个源程序中可以多次使用ORG命令,以规定不同程序段或数据块的起始位置,所规定的地址从小到大,不允许重叠。
例如: ORG 0000H
MAIN:NOV SP,#6FH
。。。。。。。。。。。。
ORG 1000H
SUB1:MOV A,#74H
2、定义字节命令 DB 告诉汇编程序从指定的地址单元开始,定义若干字节存储单元并赋初值。 格式: 标号:DB <字节常数或字符>
例: ORG 1000H
TABLE1:DB 00,01,04,09,10H,19H
汇编后则(1000H)=00H
(1001H)=01H
(1002H)=04H
(1003)=09H
(1004)=10H
(1005)=19H
3、定义字命令 DW 从指定地址开始,定义若干个16个位数据,高八位存入低地址;低八位存入高地址。 例、 ORG 1000H PIOI: DW 7654H,40H、12、‘AB’
例: ORG 2000H
ABC: DB 1234H,2468H,1357H,。。。。。。。
汇编后则(2000H)=12H
(2001H)=34H
(2002H)=24H
(2003H)=68H
(2004H)=13H
(2005H)=57H
4、赋值命令 EQU 告诉汇编程序,将汇编语句操作数的值赋予本语句的标号。 格式: 标号名称 EQU 数值或汇编符号 “标号名称”在源程序中可以作数值使用,也可以作数据地址、位地址使用。 先定义后使用,放在程序开头。
格式: 标号: EQU nn或汇编符号
例: BLCK EQU #1000H
TEST EQU 28H(直接地址单元)
TEST1 EQU #28H(立即数)
NMB EQU #10
MOV A,TEST(=direct) 执行后,A=(28H)
若28H中存放着56H,则A=56H
MOV A,TEST1(=#data) A=28H
MOV R2,NMB (R2)=10
MOV DPTR,BLOCK
5、源程序结束 END (告诉汇编程序,对源程序的汇编到此结束。一个程序中只出现一次,在末尾。)
格式: 标号: END
6、数据地址赋值伪指令 DATA 将表达式指定的数据地址赋予规定的字符名称 格式: 字符名称 DATA 表达式 注:该指令与EQU 指令相似,只是,可先使用后定义,放于程序开头、结尾均可。
7、定义空间伪指令 DS 从指定地址开始,保留由表达式指定的若干字节空间作为备用空间。 格式: [标号:] DS 表达式 例2、 ORG 1000H DS 0AH DB 71H,11H,11H ;从100BH开始存放71H、11H、11H。 注:DB、DW、DS 只能用于程序存储器;而不能用于数据存储器。 8、位地址赋值伪指令 BIT 将位地址赋予规定的字符名称。 格式: 字符名称 BIT 位地址 例3、 X1 BIT P12 相当于 X1 EQU 92H
|
上一篇:第二十七课:布尔变量操作指令分析 下一篇:基础实验一:一个外部中断实验
标签:第二十八节 伪指令分析 点此 搜索更多相关内容.. |
|
|
|
版权声明:( 更多版权详述 | 隐私政策 )
1、凡本网注明“来源:单片机信息网”或“单片机论坛”的文字、图片和音视频作品,版权均属深圳市今科电子有限公司所有,任何媒体、网站或个人未经本网书面授权不得转载、链接、转贴或以其他方式使用;已经本网书面授权的,在使用时必须注明“来源:单片机信息网”或“单片机论坛””。
2、本网未注明“来源:单片机信息网”或“单片机论坛”的作品均为转载稿,本网转载稿件只为传递更多信息,并不意味着认同其观点或真实性。如其他媒体、网站或个人转载使用,必须保留本网注明的“稿件来源”,并自负法律责任。
3、对于单片机信息网通过单片机论坛发布的作品,本网受著作权人委托禁止任何媒体、网站或个人在未经书面授权的情况下转载使用。
4、为维护自身权益、尊重作者版权,单片机信息网特委托深圳市律师协会为本网站法律顾问。对于违反本声明的,单片机信息网律师将依法追究其责任;对于刊载作品涉及版权等问题的,请作者在两周内与网站管理或张朝阳律师联系。 |
| 责任编辑:今科电子 |
| |
| 双击复制本文网址,发送给您QQ/MSN上的朋友: |