- 1
- 0
- 约1.76万字
- 约 82页
- 2018-08-30 发布于湖北
- 举报
第三章 汇编语言程序设计 本章内容 汇编语言源程序的格式 伪操作命令 DOS及BIOS功能调用 计算机程序设计语言的演变 1. 机器语言 直接用机器指令来编制计算机程序的方法。 2. 汇编语言 可以用助记符来表示指令的操作和操作数,也可以用标号和符号来代替地址、常量和变量。 3. 高级语言 更接近于人们的自然语言和习惯的教学语言来描述算法的执行过程,从而使编写的过程更加直观和简练。 为什么要用汇编语言 汇编语言非常接近机器语言程序,通过编制汇编语言程序,可以清楚地了解计算机的工作过程。 现在的微机系统中,底层的一些功能仍然靠汇编语言程序来实现。 汇编语言程序的效率通常高于高级语言程序。 举例 data SEGMENT msg DB Hello, World!$ data ENDS code SEGMENT ASSUME CS : code , DS : data MAIN PROC NEAR start: MOV AX , data MOV DS , AX LEA DX , msg MOV AH , 9h INT 21h MOV AX , 4C00h INT 21h MAIN ENDP code ENDS END start 3.2.1 分析1—分段结构 分析2 代码段开头执行了一次功能号09H的21号DOS中断,用于在屏幕上显示字符串。关于DOS功能调用,后文将有详细解释。 此处先列出功能号09H的21号DOS中断的相关资料: 汇编语言开发过程 开发工具 (了解) X86+Windows平台下常用的汇编编译器有: Microsoft公司的 MASM Borland公司的 TASM 开源社区的 NASM MASM是微软推出的宏汇编语言,自发布以来已有多次版本更新,下页表格中列出了几个较为典型的版本。 注:容易与之混淆的是MASM32,它是Steve Hutchesson以个人名义发布、基于MASM而构建的软件包。其版本号和MASM的版本号是不同的,比如MASM32V8使用的汇编编译器是MASM6。MASM32的最新版本为MASM32V12。 MASM版本历史(了解) 开发工具 (了解) Masm5适合进行DOS程序开发; Masm6以后的版本开始支持Win32程序开发。 (微软官方发布的Masm6所附的link.exe是Segmented Executable Linker,只能开发DOS程序;要进行Win32开发必须配备Incremental Linker,该类型的link.exe可以从Visual Studio中获取。开发Win32程序推荐使用MASM32开发包) 开发DOS程序的Masm下载地址: Masm5.00 [罗云彬的编程乐园] 30:22366/view.asp?file=51 Masm615 For Dos [aogo汇编小站] /downpage.asp?table=softid=116 开发步骤演示 (了解) 使用MASM 5.0 开发步骤演示 (了解) 使用MASM 6.15 For DOS 3.2.2 语句的类型 汇编语言源程序中的语句主要有以下两种类型: 指令性语句 指示性语句 指令性语句主要由CPU指令组成,对应实际的机器指令; (比如“Hello例”中的 MOV DS , AX ) 指示性语句又称伪操作语句,主要由伪操作指令组成。 (比如“Hello例”中的 code SEGMENT ) 语句的组成 汇编语言的语句可以有1~4个组成部分,如下所示: [名字] 操作码/伪操作码 [操作数] [;注释] 带方括号的部分表示可选项。以“Hello例”中的几条语句为例: 3.2.3 语句的组成—名字 名字 在指令性语句中,名字是一个标号,实际上就是指令的符号地址。比如“start : MOV AX , data”中的 start: 。并非每条指令性语句都必须有标号。但如果有了这个标号,程序中其他地方就可引用这个标号,比如执行跳转或者CALL调用。指令性语句中的标号后面通常有一个冒号。 标号有三种属性:段、偏移量和类型。 段属性是定义标号的程序段的段地址。 偏移量表示标号所在段的起始地址到定义该标号的地址之间的字节数。 标号的类型有两种:NEAR和FAR。前者可以在段内被引用,地址指针为两个字节;后者可以在其他段中被引用,地址指针为4个字节。 语句的组成—名字 在指示性语句中,名字可以是变量名、段名、过程名。 比如“He
您可能关注的文档
- 商业银行业务管理案例普通下载概论.doc
- 轨道跑车演练的方案、.doc
- 现代通信的技术(P-2).pdf
- 房屋建筑抗震加固工程施工合同资料.doc
- 【创新设计】2013-2014学年高中物理鲁科版选修1-1第2章2-3电生磁的探索与价值.ppt
- 《湖南某塑料制品集团的技术改造和产品开发》.doc
- 商业决策软件FineBI使用中常见问题处理的方案.pdf
- 聚苯板施工的方案网格布.doc
- 现浇段钢管桩临时支架施工的方案.doc
- 西餐厅营销的策划书.doc
- 伟明环保-市场前景及投资研究报告-境内业务稳健运行,印尼市场贡献边际增量.pdf
- 桂东县法院系统招聘考试真题2025.pdf
- 贵州省黔南布依族2026年中考三模物理试题及答案.pdf
- 贵州省黔南州2026年中考语文二模试卷附答案.pdf
- 贵州省铜仁市2026年中考语文二模试卷附答案.pdf
- 2026上半年安徽事业单位联考合肥市庐江县招聘36人备考题库及一套完整答案详解.docx
- 贵州省毕节市2026年中考语文一模试卷附答案.pdf
- 贵州省贵阳市南明区2026年中考语文一模试卷附答案.pdf
- 2026上半年安徽事业单位联考合肥市庐江县招聘36人备考题库及一套参考答案详解.docx
- 贵州省贵阳市白云区2026年中考二模物理试题附答案.pdf
最近下载
- 第六章 《中国的地理差异》 课件 2025人教版地理八年级下册.ppt
- 2025至未来5年中国无刷电机控制器市场数据分析及竞争策略研究报告.docx
- 2025中央民族大学教学科研人员招聘3人笔试参考试题附答案解析.docx VIP
- 2023年湖北省高考数学试卷真题(含答案详解).pdf
- IATF16949汽车认证方案获得并保持IATF认可的规则 第六版-A1(1).pdf VIP
- 园林生态学教学课件电子教案全套课件.pptx
- AIGC驱动的室内设计课程项目化教学.docx VIP
- DB46_T 692-2025 避寒旅游目的地气候资源评价技术规范.docx VIP
- DB37_T 4904-2025 链式切割水泥土连续墙技术规程.docx VIP
- 2023年湛江雷州市公安局招聘警务辅助人员考试真题及答案.docx VIP
原创力文档

文档评论(0)