汇编语言程序格式ppt课件.ppt

汇编语言程序格式ppt课件.ppt

ID:59238262

大小:275.00 KB

页数:95页

时间:2020-09-22

汇编语言程序格式ppt课件.ppt_第1页
汇编语言程序格式ppt课件.ppt_第2页
汇编语言程序格式ppt课件.ppt_第3页
汇编语言程序格式ppt课件.ppt_第4页
汇编语言程序格式ppt课件.ppt_第5页
资源描述:

《汇编语言程序格式ppt课件.ppt》由会员上传分享,免费在线阅读,更多相关内容在教育资源-天天文库

1、第三章汇编语言程序格式第三章汇编语言程序格式概述3.1汇编语言程序的开发3.2参数、变量和标号3.3程序段的定义和属性3.4复杂数据结构要点及习题分析1概述1概述1.“汇编”的含义?手工汇编机器汇编2.什麽是汇编程序?3.什麽是伪指令?伪指令的作用;伪指令与机器无关,取决于汇编程序的版本,版本越高,提供的伪指令数目增加,功能增强;如MASM6.0提供了.IF/.ENDIF等语句,使汇编语言程序设计类似高级语言的形式。2概述24.教材的“硬指令”:指的是CPU指令集中的指令。硬指令的条数和功能取决于CPU,和汇编程序无关;但是,用汇编指令(符号指令)表示的硬指令,能否被

2、汇编程序识别并翻译成机器指令,则与汇编程序的版本有关,如4.0以下的版本不支持386的32位指令,5.0开始支持32位指令,6.11版支持Pentium(但还不支持MMX指令6.12支持MMX指令)。本章以MASM6.X为蓝本,介绍常用伪指令、操作符,汇编、连接、运行程序的过程,以及修改调试方法。回第三章33.1(目录)汇编语言程序的开发3.1汇编语言程序的开发3.1.1汇编语言程序的语句格式1)执行性语句2)说明性语句3.1.2汇编语言的程序格式1)简化段定义格式2)完整段定义格式3.1.3汇编语言程序的开发过程源程序的编辑、汇编、连接、调试返回第三章43.1.1汇

3、编语言程序的语句格式3.1.1汇编语言程序的语句格式两类语句:1)执行性语句2)说明性语句1)执行性语句(硬指令、代码段)标号(冒号是标号的一部分):代表该指令的逻辑地址,为分支、循环、调用等指令提供转移的目的地址。是用户自定义的标识符。定义规则:最多31个字母、数字及特殊符号,不能以数字打头;默认情况下,不区别大小写;不能使用保留字。标号定义只可能出现在代码段。[标号:]硬指令助记符操作数[,操作数][;注释]5执行性语句硬指令助记符:任何一条处理器指令或宏指令。操作数:立即数、寄存器、存储单元;无操作数、单操作数和双操作数。注释(分号是注释的一部分):增加程序的可

4、读性。注释不应是指令功能的重复。如对于指令“movcx,25”,“25送入寄存器CX”毫无意义,可能应该写成“设置循环次数”。[标号:]硬指令助记符操作数[,操作数][;注释]6说明性语句2)说明性语句(伪指令、可位于任何段)名字伪指令助记符参数,参数…;注释名字:可以是变量名、段名、子程序名或宏名,这些名字既反映逻辑地址,又具有自身的各种属性;对不同的说明性语句,其中的名字具有不同的属性,具体内容在介绍伪指令时介绍。名字也可以是一个常数或一个符号的代号,可称其为“符号名”,这种名字仅仅具有标识的作用。名字与标号的区别:无冒号;可以在任何段定义(严格来说是变量名和符号

5、名)。名字的定义规则与标号相同。7说明性语句(e)伪指令助记符:本章主要内容。参数:伪指令要求的内容,常数、变量、表达式…注释:增加可读性。两种语句的四部分要用分割符分开,操作数和参数用逗号,其他用空格或制表符。返回3.1名字伪指令助记符参数,参数…;注释83.1.2程序格式3.1.2汇编语言的程序格式使用汇编语言编写程序时必须遵循的语法规则。完整的汇编语言源程序由段组成:若干个代码段、数据段、附加段或堆栈段;独立运行的程序必须包含一个代码段,并指出程序的启动语句;所有的执行语句必须位于某一个代码段内,说明性语句可根据需要位于任一段内;堆栈段不是必须的,但最好设置堆栈

6、段。编写汇编语言源程序通常应遵循所谓“标准格式”,本书介绍标准格式的两种表示形式,一种符合MASM5.0及更新版本的语法规则,称为“简化段定义格式”;另一种符合早期版本的语法规则,称为“完整段定义格式”(5.0及以后的版本也支持)。9简化段定义格式例3.1a简化段定义格式;lt301a.asm.modelsmall.stack.dataStringdb‘hello,everybody!’,0dh,0ah,’$’.code.startup;说明程序的起点,设置DS、SSmovdx,offset,stringmovah,9int21h.exit0;程序结束,形成返回DOS

7、的指令endMASM5.05.1不支持MASM5.05.1不支持10完整段定义格式(e)例3.1b完整段定义格式;lt301b.asmmovds,axStacksegmentstackmovdx,offsetstringdw512dup(?)movah,9Stackendsint21hDatasegmentmovax,4c00hStringdb‘…………’int21hDataendscodeendsCodesegment‘code’endstartassumecs:code,ds:data,ss:stackStart:movax,data返回3.11

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

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

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