+伪指令与汇编语言程序结构课件

+伪指令与汇编语言程序结构课件

ID:1215356

大小:678.50 KB

页数:69页

时间:2017-11-08

+伪指令与汇编语言程序结构课件_第1页
+伪指令与汇编语言程序结构课件_第2页
+伪指令与汇编语言程序结构课件_第3页
+伪指令与汇编语言程序结构课件_第4页
+伪指令与汇编语言程序结构课件_第5页
资源描述:

《+伪指令与汇编语言程序结构课件》由会员上传分享,免费在线阅读,更多相关内容在教育资源-天天文库

1、第4章伪指令及汇编语言程序结构重点掌握:汇编语言和汇编程序源程序的格式及程序分段参数的表达、变量的定义伪指令的格式、功能及应用汇编语言源程序的建立、汇编、连接、调试及运行4.1汇编语言和汇编程序汇编语言的特点汇编语言是一种以处理器指令系统为基础的低级程序设计语言,它采用助记符表达指令操作码,采用标识符号表示指令操作数。利用汇编语言编写程序的主要优点是可以直接、有效地控制计算机硬件,因而容易创建代码序列短小、运行快速的可执行程序。在有些应用领域,汇编语言的作用是不容置疑和无可替代的。汇编程序设计的过程是与其他高级语言程序设计大致相同。汇编程序编辑程序连接程序program.asmprogra

2、m.objprogram.exe汇编程序功能●汇编程序的主要功能:检查源程序,给出出错信息。产生目标文件(.obj)和列表文件(.lst)。展开宏指令。●汇编语言程序的处理过程(开发步骤):编辑程序.ASM文件汇编程序.OBJ文件连接程序.EXE文件Edit等MASMLINK运行与调试1、编辑:形成.ASM文件(EDIT)2、汇编(编译):将.ASM文件翻译成二进制代码的目标文件(即将助记符语言翻译成机器指令),形成.OBJ文件。(MASM)3、连接:.OBJ虽是二进制文件,但不能直接上机运行,必须经过连接,把目标文件与库文件等其他连接在一起,形成可执行文件.EXE。(LINK)4、运行:

3、可在DOS提示符下键入文件名运行。5、调试:在DEBUG下进行动态调试,检查错误等。4.2汇编语言语句格式●汇编语言程序由三种基本语句组成:指令语句、伪指令语句、宏指令语句●指令语句格式:标号:助记符操作数;注释,完整的汇编语言程序格式;大于50送数,小于等于则省略my_datasegmentagain:Moval,[si]array1db05,a2H,00,10H,85HIncsinequ5Cmpal,50array2dbndup(?)Jbenextmy_dataendsMov[di],almy_codesegmentIncdiassumecs:my_codenext:deccxassu

4、meds:my_datajnzagainbegin:movax,my_datamovah,4chmovds,axint21hLeasi,array1my_codeendsLeadi,array2endbeginMovcx,n05A2001085array1array2DSCS汇编语言源程序格式完整的汇编语言源程序由段组成。一个汇编语言源程序可以包含若干个代码段、数据段、附加段或堆栈段,段与段之间的顺序可随意排列。需独立运行的程序必须包含一个代码段,并指示程序执行的起始点,一个程序只有一个起始点。所有的可执行性语句必须位于某一个代码段内,说明性语句可根据需要位于任一段内。通常,程序还需要一个

5、堆栈段。源程序由语句序列构成汇编语言的语句格式⑴执行性语句——执行性语句用于表达处理器指令(也称为硬指令),汇编后对应一条指令代码。由处理器指令组成的代码序列是程序设计的主体。标号:硬指令助记符操作数,操作数;注释⑵说明性语句——说明性语句用于表达伪指令,指示源程序如何汇编、变量怎样定义、过程怎么设置等。名字伪指令助记符参数,参数,……;注释汇编语言程序格式标号指令寄存器说明程序或语句变量伪指令标号的功能宏指令变量常数表达式源程序的每条语句可表示为:[名字]操作项操作数[;注释]标号/变量:段值、偏移量、类型三种属性表达式:数字表达式地址表达式一、名字项●每条语句中的名字项可以是标号,或伪

6、指令定义的对象。例:START:PUSHDSXORAX,AXPUSHAXMESS1DB‘NO····$'标号,用来表示一条指令的地址。变量,用来表示数据的地址。●不论是标号还是伪指令定义的对象,都可称标识符。◆标识符的组成:◆标识符的规定:①不能以数字开头。②标识符的长度≦31。③专用字符?不能单独构成标识符。一般情况下,名字项可以是标号或变量。他们用来表示本语句的符号地址,是可有可无的,只有当需要用符号地址来访问该语句时才出现。1、标号标号实际上是用符号表示的地址。标号在代码段中定义,后跟“:”号。是一条指令目标代码所在存储单元的符号地址,表明该指令代码在存储器中的位置,可作为转移指令或

7、CALL指令的操作数,以确定程序转移的目标地址。●标号有三种属性:◆段属性(SEG):表明该条指令目标代码在哪个逻辑段中,即提供标号所在段的基址。(16位)◆偏移量属性(OFFSET):表明标号所在段的偏移地址,即标号所在单元与首地址之间的字节距离。(16位)◆类型属性(距离属性):表明标号可作为段内或段间转移的特性。①NEAR(近距离):段内转移,只修改IP值,不修改CS值。类型值为-1(0FFH)。②FAR(远距离)

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

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

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