汇编语言伪指令_第1页
汇编语言伪指令_第2页
汇编语言伪指令_第3页
全文预览已结束

付费下载

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

1、本文格式为Word版,下载可任意编辑汇编语言伪指令 在编写汇编语言程序时,会用到另一类指令,这类指令仅供汇编程序将源程序翻译成目标程序时使用,本身并不形成机器码,这类指令称为伪指令。由此可知,指令有二类: (1)汇编指令:是编译后产生气器码的指令。 (2)伪指令:仅供汇编程序使用,编译后不产生气器码的指令。 下面简洁介绍5条伪指令。 1. 汇编起点指令 ORG(Origin) 指令格式 : ORG nn 作用:将ORG nn 后的程序机器码或数据存放以nn为首地址的存储单元中。如在下面的例4-1中,伪指令 ORG 2000H 将目标程序从地址2000H处开头存放。 2. 定义字节指令 DB (

2、Define Byte) 指令格式 :LABEL DB N1,N2,Nm 作用:将DB后的8位字节数据N1,N2,Nm依次存入以标号LABEL为首地址的存储单元中。若无标号,则N1,N2,Nm依次存放在DB上一条指令之后的存储单元中。如在例4-1中伪指令DB 将字节数据55,38依次存放到以标号LABEL3为首地址的存储单元2100H2101H中。 3. 定义字指令 DW (Define Word) 指令格式:LABEL DW NN1,NN2,NNm 作用:将DW后的16位字数据NN1,NN2,NNm依次存放到以标号LABEL为首地址的存储单元中,若无标号,则NN1,NN2,NNm依次存放在D

3、W上一条指令之后的存储单元中。在例4-1中,伪指令DW 同样可将字数据5538存放到以标号LABEL3为地址的存储单元2100H2101H中。 4. 等值指令 EQU (Equate) 指令格式:LABEL EQU nn 作用: 将16位地址nn赋给标号 LABEL,在例4-1中,伪指令 LABEL0 EQU 2100H将地址2100H赋给标号LABEL0。 5. 结束汇编指令 END 作用:汇编程序编译源程序时,遇到伪指令END,不管END下面是否还有其它指令都将停止编译。 例1 将地址为2100H存储单元中内容55与地址为2101H存储单元内容38进行十进制数相加,运算结果93存放在地址为

4、2102H的存储单元中。 即:(2100H)+(2101H)(2102H) 阅读十进数加法的源程序与目标程序,并解释每一条伪指令的含义与作用。 解: 该程序完成(2100H)+(2101H)送(2102H)的工作。在程序中加入一些伪指令。现分析程序中伪指令的含义及作用,汇编程序编译该程序时,将依据伪指令 ORG 0000H 将目标程序从地址0000H处开头存放。伪指令 LABEL0 EQU 2100H 将被加数地址2100H赋给标号LABEL0,伪指令 LABEL1 EQU 2101H 则将加数地址2101H赋给标号LABEL1,伪指令 LABEL2 EQU 2102H 将和的地址2102H赋给标号LABEL2。程序中可以用标号LABEL0LABEL2去代替直接地址2100H2102H,这样做的好处是,假如用户要进行如:(3100H)+(3101H)送(3102)的运算,只要在程序开头处修改等值指令EQU的标号地址,改为3100、3101H、3102H,而不必修改程序本身即可。伪指令DB 将字节数据55,38依次存放到以标号LABEL3为首地址的存储单元2100H2101H中。而伪指令DW 同样可将字数据5538存放到以标号LABEL3为地址的存储单元2100H2101H中,如目标程序所示。最终,伪指令E

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论