计算机组成原理与汇编语言程序设计第5章ppt培训课件

计算机组成原理与汇编语言程序设计第5章ppt培训课件

ID:34551146

大小:458.50 KB

页数:86页

时间:2019-03-07

计算机组成原理与汇编语言程序设计第5章ppt培训课件_第1页
计算机组成原理与汇编语言程序设计第5章ppt培训课件_第2页
计算机组成原理与汇编语言程序设计第5章ppt培训课件_第3页
计算机组成原理与汇编语言程序设计第5章ppt培训课件_第4页
计算机组成原理与汇编语言程序设计第5章ppt培训课件_第5页
资源描述:

《计算机组成原理与汇编语言程序设计第5章ppt培训课件》由会员上传分享,免费在线阅读,更多相关内容在教育资源-天天文库

1、计算机组成原理与汇编语言程序设计(第2版)徐洁俸远桢主编第5章8/4/20211第5章汇编语言层本章主要内容:80x86宏汇编语言的语句格式80x86宏汇编语言的语法规则基本程序结构及程序设计方法汇编语言程序的开发方法8/4/20212第1节概述1.汇编语言一种面向机器的低级程序设计语言;符号化的机器语言,汇编指令与机器指令一一对应。2.汇编语言源程序用汇编语言编制的程序;不能由计算机直接执行。8/4/202133.汇编程序应用汇编程序将汇编语言源程序翻译成目标代码(即机器语言程序)。4.汇编语言的特点高性能对计算机的完全控制有助于更好地使用高级语言编程有

2、助于了解计算机的结构8/4/20214第2节汇编语言语句格式汇编语言源程序的基本组成单位是语句。(2)伪指令语句(1)指令语句(可执行语句)1.语句的种类表示计算机的某种具体操作,汇编时产生指令代码(即目标代码),在程序运行时实现。指示汇编程序如何对源程序进行汇编,其功能在汇编时完成。除了所定义的数据项之外,其它项不产生目标代码。(3)宏指令语句在第4节中介绍8/4/202152.语句格式标号指令助记符操作数注释:;,(1)指令语句格式(2)伪指令语句格式符号名伪指令符操作数注释;,8/4/202163.标识符标号和符号名统称为标识符,由若干字符构成,规则

3、如下:字符个数1~31;第一个字符必须是字母或5个特殊字符之一(?@下划线_点号·$);从第二个字符开始,可以是字母、数字和特殊字符;不能与系统专用保留字相同。8/4/20217第3节80x86宏汇编语言数据、表达式和运算符5.3.1常数纯数值数据、无属性、值不能改变1.数值常数可用二进制、八进制、十进制、十六进制数表示如11001010B、73Q、345D、4aEH、0AH2.字符常数单引号或双引号扩起来的一个或多个字符,以ASCII码存储。如‘A’的ASCII码为41H8/4/202185.3.2变量变量应先定义并预置初值,才能被引用。1、变量定义

4、数据定义伪指令实现变量的定义,格式如下:变量名数据定义伪指令<表达式1>,……可选DB定义字节DW定义字DD定义双字DQ定义8字节DT定义10字节例:DATA1DB10H8/4/20219变量的3个属性(1)段属性(SEG)表示变量存放在哪个逻辑段中,用变量所在段的段基值表示。(2)偏移地址属性(OFFSET)表示变量在逻辑段中离段起始单元的距离,用字节数表示。(3)类型属性(TYPE)表示单个变量占存储单元的字节数。上述两个属性构成了变量的逻辑地址。8/4/202110变量的初值数值表达式字双字:10H20H30H34H12H78H56H34H12H:

5、VA1VA2VA3存储器分配图00000HFFFFFH例:DATASEGMENT VA1DB10H DB20H,30H VA2DW1234H VA3DD12345678HDATAENDS8/4/202111字符串表达式STRING1DB‘STRING’ STRING2DW‘ST’,‘RI’,‘NG’ STRING3DD‘ST’,‘RI’,‘NG’例:存放字符的ASCII码8/4/202112“?”表达式只分配存储单元,不指定初值。例:DB?,?,?带DUP表达式变量名<数据定义伪指令><表达式1>DUP(<表达式2>)VA1DW20HDUP(4)例:重

6、复次数重复数据的内容:04H00H 04H :00H:存储器分配图VA1为连续存储单元重复预置一组数据,格式如下:共40H字节8/4/202113:33338:33338:DA2内层DUP操作重复4次,共4字节外层DUP操作重复10H次,共50H字节存储器分配图DUP操作符的嵌套使用DA2DB10HDUP(4DUP(3),8)8/4/202114引用变量名2、变量的使用(1)在指令语句中引用变量名变量名作为地址表达式的组成部分之一。那么几种含有变量名的地址表达式如下:直接寻址:VAR、VAR+08H变址寻址:VAR[SI]、VAR+5[DI]基址寻址:VA

7、R[BX]、VAR+10H[BP]基址变址寻址:VAR[BX][DI]、VAR+06H[BP][SI]例如,设在某数据段中有如下的变量定义:VARDB40HDUP(?)8/4/202115(2)在数据定义语句中引用变量名DW:引用变量名的偏移地址在DW或DD数据定义语句的操作数字段上引用了变量名,那么在为DW或DD伪指令分配的存储单元中,将预置被引用变量名的地址部分(段基值和偏移地址)。DD:引用变量的段基值和偏移地址例如:NUM1DB10HDUP(?)NUM2DW10HDUP(?)ARRAYDB10HDUP('ABCD')ADR1DWARRAYADR2D

8、DARRAY8/4/2021165.3.3标号指令的符号地址,可作

当前文档最多预览五页,下载文档查看全文

此文档下载收益归作者所有

当前文档最多预览五页,下载文档查看全文
温馨提示:
1. 部分包含数学公式或PPT动画的文件,查看预览时可能会显示错乱或异常,文件下载后无此问题,请放心下载。
2. 本文档由用户上传,版权归属用户,天天文库负责整理代发布。如果您对本文档版权有争议请及时联系客服。
3. 下载前请仔细阅读文档内容,确认文档内容符合您的需求后进行下载,若出现内容与标题不符可向本站投诉处理。
4. 下载文档时可能由于网络波动等原因无法下载或下载错误,付费完成后未能成功下载的用户请联系客服处理。