




版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
1、1,本章主要内容:1.汇编语言中的伪操作。2.汇编语言程序的格式。3.汇编语言程序的上机过程。,2,4.1汇编程序功能1.汇编语言程序与汇编程序的区别:(1)汇编语言程序:汇编语言编写的源程序。(2)汇编程序:对上述源程序进行翻译的程序。2.汇编程序的主要功能:(1)检查源程序。(2)测出语法错误。(3)产生目标程序及列表文件。(4)展开宏指令。,3,3.上机步骤(1)建立ASM源文件。(2)用MASM将ASM文件汇编成OBJ文件。(3)用LINK将OBJ文件连接成EXE文件。(4)在DOS提示符下执行EXE文件或用DEBUG调试。,4,4.2伪操作一、数据定义及存储器分配伪操作1.格式:Va
2、riableMnemonicOperand,Operand;Comments即:变量名数据定义伪操作操作数,操作数;注释XDB1,2,3变量名:即符号地址,用来记住某一存储单元的偏移地址。(不是必需的),5,数据定义伪操作DB定义字节,其后的每一个操作数占一个字节。DW定义字,其后的每一个操作数占一个字。DD定义双字DF定义三个字DQ定义四个字DT定义五个字操作数:常数或结果是常数的一个表达式。,6,2.执行的操作:将助记符(DB等)后的操作数存入指定的存储单元中。3.相关操作数和伪操作(1)操作数?预留存储空间,不存入数据。(2)Repeat_countDUP(Operand,Operand
3、)复制某个(或某些)操作数3DUP(6,7)6,7,6,7,6,7,空格,7,4.举例(1)DATA1DW100,100H(2)MESSAGEDBHELLO(3)DATA2DB0,?,?,?,0(4)DATA3DW2DUP(3),8,(5)DW,DD的特殊用途:用来存变量或标号的偏移地址或整个地址(段、偏移)。PAR1DB3P1DWPAR1P2DDPAR1,9,5.变量的属性(三种)(1)段属性:变量所在段的段地址。(2)偏移属性:从段起始位置到定义变量的位置之间的距离,以字节为单位。MOVAX,XMOVAX,2000X的偏移属性是2000H,其段属性应通过指令预先存放到DS中。,10,(3)
4、类型属性:定义该变量时第一个数据项所保留的字节数。相应伪操作类型属性DB1DW2DD4DF6DQ8DT10,11,6.改变操作数的类型属性的方法(1)PTR属性操作符格式:类型PTR变量表达式类型:BYTE、WORD、DWORDWORDPTRX+1BYTEPTRY,12,(2)LABEL伪操作格式:标号名LABEL属性两个不同的变量指向同一存储空间,但类型不同。XLABELBYTEYDW1234H,BYTE、WORD、DWORD,13,二、表达式赋值伪操作EQU、=1.EQU格式:表达式名EQU表达式用途:用一个名字来代替多次出现的同一表达式。BEQUBP+8MOVAX,BMOVAX,BP+8
5、,14,2.=用法:与EQU用法类似B=BP+83.区别EQU中表达式名不允许重复定义,而=可以。EMPEQU6EMP=6EMPEQUEMP+1EMP=EMP+1,15,三、段定义伪操作1.段名SEGMENT段名ENDS2.ASSUME段寄存器1:段名1,段寄存器2:段名2,16,四、程序的开始和结束伪操作1.开始伪操作(一般不用)(1)NAME模块名(2)TITLE名字指定列表文件的标题2.结束伪操作格式:END标号作用:表示源程序结束,其中标号指示程序开始执行的起始地址。,17,18,五、地址计数器$汇编程序将源程序翻译成目标程序时,每遇到一个新段,就为该段分配一个初值为0的地址计数器,用
6、$表示,然后再对该段中的语句进行汇编,在申请空间或产生目标代码的语句时,$按该语句的目标代码的长度增值。,19,datasegmentxdw35H,33Hydb20Harraydw8,$+4,$+4dataends,0DH,00H,0BH,00H,08H,20H,00H,33H,00H,35H,00H,$=0,20,六、对准伪操作1.EVEN:使下一个字节地址成为偶数。datasegmentXdb1,2,3EVENYdw4,5,6dataends,21,2.ORG格式:ORG常数表达式作用:使下一字节的地址为常数表达式的值。datasegmentorg10hx1dw425ahorg20hx2d
7、w0c596hdataends,22,七、基数控制伪操作.RADIX表达式用途:对默认的基数进行修改。.RADIX16MOVAX,0FF,23,4.3汇编语言程序格式语句格式:(指令/伪指令)名字操作项操作数;注释一、名字的定义及使用1.名字的定义字母:AZ,az数字:09专用字符:?,_,$,24,注意:数字不可放在第一个位置;用到时必须放在第一个位置;名字只有前31个字符有效。,25,2.标号:在代码段中定义,后面跟冒号:。标号具有三种属性:段属性:是标号所在段的段地址。偏移属性:从段起始地址到定义标号的位置的距离。类型属性:指该示该标号是在本段内引用还是在其它段中引用,段内为NEAR,段
8、外为FAR。,26,3.变量的属性变量也具有三种属性:段属性:变量所在段的段地址。偏移属性:从段起始地址到定义变量的位置的距离。类型属性:1,2,4,6,8,10,27,二、操作项:是指令、伪操作或宏指令的助记符。MOV、ADD、MUL、DB等。三、操作数:可以是常数,寄存器,标号,变量或表达式。,28,表达式中的相关运算符:1.算术操作符:+,-,*,/和MODMOVDX,BLOCK+(6-1)*22.逻辑操作符:AND,OR,XOR,NOTMOVAX,3ANDFEH3.关系操作符:EQ,NE,LT,GT,LE,GEMOVAX,75EQ75即:(AX)0FFFFH用0FFFFH表示真,用00
9、00H表示假,29,4.数值回送操作符(5种)(1)TYPE格式:TYPE变量或标号用途:回送该变量类型:DB为1,DW为2等。回送标号类型,NEAR为-1,FAR为-2MOVAX,TYPEX,30,(2)LENGTH格式:LENGTH变量用途:对于使用DUP操作符的变量,回送分配给该变量的单元数,其它情况回送1。,31,XDW100DUP(0)YDD1,2,3MOVCX,LENGTHXMOVCX,LENGTHY,MOVCX,100,MOVCX,1,32,(3)SIZE格式:SIZE变量用途:回送分配给该变量的字节数,但此值是LENGTH和TYPE的值的乘积。MOVCX,SIZEXMOVCX,
10、SIZEY,MOVCX,100*2,MOVCX,1*4,33,(4)OFFSET格式:OFFSET变量或标号用途:回送变量或标号的偏移地址。MOVBX,OFFSETVALUE等价于LEABX,VALUE,34,(5)SEG格式:SEG变量或标号用途:回送变量或标号的段地址MOVAX,SEGXAX得到变量X所在段的段地址。,35,四、汇编语言程序的结构datasegment数据段开始定义变量dataendscodesegment代码段开始assumeds:data,cs:code指定段与相应寄存器的关系mainprocfar定义一个主程序,一定用FAR属性start:,36,pushdsxora
11、x,axpushax保存段地址和偏移地址,以备返回movax,datamovds,ax重新布置数据段地址。retmainendp主程序结束codeends代码段结束endstart整个程序结束,37,4.4汇编语言程序的上机过程一、建立ASM文件在编辑环境(EDIT,写字板)中输入汇编语言程序,文件名的后缀是ASM。,38,二、利用MASM产生OBJ,LST和CRF文件,39,(1)OBJ文件:二进制目标文件。(2)LST文件:列表文件。该文件同时列出源程序和机器语言程序清单。一般不用。(3)CRF文件:此文件用来产生交叉引用表REF文件。REF文件列出了用户定义的符号及其所在行列号。一般不用。,40,三、用LINK产
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 事业编制人员管理办法
- 企业创业投资管理办法
- 人民银行支票管理办法
- 信息加分管理办法规定
- 2025年文化娱乐市场细分消费者行为与产业变革趋势实践案例深度报告
- 义乌救灾资金管理办法
- 中药免除药检管理办法
- 企业会所餐厅管理办法
- 2025年影视行业工业化生产流程质量控制与知识产权保护策略实施效果评估报告
- 人才引进高级管理办法
- 《震击器分类大全》
- 桥梁结构设计原理-课件
- 2023年简约黑板风2023高三复学开学第一课主题班会
- 2023上海市安全员《B证》考试题库
- 语文高考专题复习【知识精讲精析+能力拓展提升 】 诗化小说之红柯《麦子》
- 城市消防站建设标准
- 烟叶制丝操作工(中级)技能检定考试题库(附答案)
- 江苏省泰州市泰兴市招聘劳动保障协理员试题及答案解析
- 石灰窑风险辨识管控、各级隐患排查清单
- GB/T 714-2015桥梁用结构钢
- GB/T 4854.1-2004声学校准测听设备的基准零级第1部分:压耳式耳机纯音基准等效阈声压级
评论
0/150
提交评论