- 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
- 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
- 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
- 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们。
- 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
- 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
第4章 汇编语言程序设计 【本章提要】 本章以指令系统和宏汇编工具MASM6. X为主体,首先介绍汇编语言的基本语法和伪指令,依次讲述传统的汇编语言程序设计方法、32位64位Windows汇编语言程序设计方法,最后讲述汇编语言和高级语言的简单混合编程,其中传统的汇编语言程序设计是本章的重点内容。 【学习目标】 熟练掌握利用MASM6.X进行汇编语言程序设计的基本语法、伪指令以及宏结构的应用,熟悉顺序、分支、循环以及子程序的汇编语言程序设计方法,并熟练掌握程序调试工具的应用。 掌握32位或64位Windows程序的汇编语言设计的基本方法,简单掌握MASM32以及FASM汇编工具的基本应用。 简要掌握汇编语言和高级语言的混合编程及其汇编、编译和链接过程。 第4章 主要内容 4.1 概述 4.2 汇编语言的数据和表达式 4.3 宏汇编语言的伪指令 4.4 汇编语言程序设计方法 4.5 用汇编语言编写Windows应用程序 4.6 汇编语言和C语言的简单混合编程 4.1 概述 指令:是可执行的,汇编后由相应的机器代码所取代; 伪指令:是不可执行的,只是在源程序汇编期间由汇编程序处理的命令,指示汇编程序为数据分配内存空间,或者提供段定义等信息,不产生任何机器代码 4.1.1 汇编语言程序的基本概念 指令与伪指令的集合构成汇编语言语句 .MODEL SMALL ;定义内存工作模式为小模式 .386 ;定义指令系统为80386指令集 .STACK ;定义1K个字节的堆栈段 .DATA ;数据段开始 DATA1 DD ;定义第一个32位数据的值 DATA2 DD 5678H ;定义第二个32位数据的值为5678H SUM DD ? ;定义用来存放前两个数据之和的第三个数据 .CODE ;代码段开始,数据段结束 .STARTUP ;程序开始 MOV EAX,DATA1 ;取第一个数到EAX ADD EAX,DATA2 ;求和 MOV SUM,EAX ;保存结果)至SUM .EXIT 0 ;程序结束,正常返回到操作系统 END ;结束汇编 4.1.2 汇编语言的基本语法 一、字符集 英文字符:A~Z a~z 数字字符:0~9 算术运算符:+ - * / 关系运算符: = 分隔符:,(逗号) ;(分号) ( )(括号) [ ] (引号)(空格) TAB(制表符) 控制符:CR(回车) LF(换行)FF(换页) 其它字符:$ _(下划线) ? · @ % ! 二、标识符 1)标识符的第一个字符必须是字母、问号“?”、“@”符、或下划线“_”; 2)从第二个字符开始可以是字母、数字、或“?”、“@”、“_”; 3)一个标识符的长短可以由1~31个字符组成。 例如:X,GAM_31,?JACK5是正确的;而8P,DATA 8是不正确的。 三、保留字 寄存器名、指令助记符、伪操作命令、表达式运算符,以及属性操作符等都是系统专用的保留字。这些保留字是不能用作标识符的。 四、语句 一条语句一般只占一行,超过一行时必须用续行符号“\”指示 两条语句不能写在同一行。 语句可以有注释,一般写在语句之后或单独占一行,是以“;”开始的字符串。 4.2 汇编语言的数据和表达式 汇编语言能识别的数据是常量、变量和标号。 4.2.1 常量 常量是汇编时已经确定的值,主要用于伪指令中给变量赋值,或作为指令语句中的立即数或存储器操作数的组成部分。 一.常量的类型 二.符号定义伪指令 用于给程序中多次出现的同一个常量或表达式赋一个符号名,也可以为其它符号名取一个新名字,并赋给新的类型属性。 (1) EQU伪指令 例: FIRST EQU 1 ;定义常数 SECOND EQU
您可能关注的文档
- 微机原理与接口技术 教学课件 作者 周国运 微机原理与接口技术1.ppt
- 微机原理与接口技术 教学课件 作者 周国运 微机原理与接口技术2.ppt
- 微机原理与接口技术 教学课件 作者 周国运 微机原理与接口技术3.ppt
- 微机原理与接口技术 教学课件 作者 周国运 微机原理与接口技术4.ppt
- 微机原理与接口技术 教学课件 作者 周国运 微机原理与接口技术5.ppt
- 微机原理与接口技术 教学课件 作者 周国运 微机原理与接口技术6.ppt
- 微机原理与接口技术 教学课件 作者 周国运 微机原理与接口技术7.ppt
- 微机原理与接口技术 教学课件 作者 周国运 微机原理与接口技术8.ppt
- 微机原理与接口技术 教学课件 作者 周国运 微机原理与接口技术9.ppt
- 微机原理与接口技术 教学课件 作者 周国运 微机原理与接口技术10.ppt
- 微机原理与接口技术(第二版) 教学课件 作者 马维华 主编1,3,4,5,8,9,10,11章 十一五教材讲稿第5章存储器.ppt
- 微机原理与接口技术(第二版) 教学课件 作者 马维华 主编1,3,4,5,8,9,10,11章 十一五教材讲稿第8章人机交互接口.ppt
- 微机原理与接口技术(第二版) 教学课件 作者 马维华 主编1,3,4,5,8,9,10,11章 十一五教材讲稿第9章DMA控制器及外存接口.ppt
- 微机原理与接口技术(第二版) 教学课件 作者 马维华 主编1,3,4,5,8,9,10,11章 十一五教材讲稿第10章模拟输入输出接口.ppt
- 微机原理与接口技术(第二版) 教学课件 作者 马维华 主编1,3,4,5,8,9,10,11章 十一五教材讲稿第11章微机总线技术.ppt
- 微机原理与接口技术(第二版) 教学课件 作者 马维华 主编6,7章 十一五教材讲稿第6章基本输入输出接口技术.ppt
- 微机原理与接口技术(第二版) 教学课件 作者 马维华 主编6,7章 十一五教材讲稿第7章中断系统.ppt
- 微机原理与接口技术(第二版) 教学课件 作者 毛红旗 刘敏 杨洪亮 第01章 微机系统概述.ppt
- 微机原理与接口技术(第二版) 教学课件 作者 毛红旗 刘敏 杨洪亮 第02章 8086微处理器.PPT
- 微机原理与接口技术(第二版) 教学课件 作者 毛红旗 刘敏 杨洪亮 第03章 指令系统.ppt
最近下载
- CJJ2-2008城市桥梁工程施工与质量验收规范.doc VIP
- GB∕T24067-2024温室气体产品碳足迹量化要求和指南.pptx.pdf
- 口服药物的吸收.ppt VIP
- 公司内帐管理系统Excel模板.xlsx VIP
- reading skill --Distinguishing Between Facts and Opinions.ppt
- 分式乘除法专项练习60题(有答案).doc VIP
- 《工业固体废物资源综合利用评价规范》(THNEE 009-2025).pdf VIP
- 正泰NA1-2000智能型万能断路器.pdf VIP
- 第3课 中古时期的西欧【课件】(共34张PPT)-中职高一年级下册学期高教版(2023)世界历史全一册(含音频+视频).pptx VIP
- 加拿大油砂沥青加工方案研究.doc VIP
文档评论(0)