- 2
- 0
- 约1.76万字
- 约 82页
- 2017-09-11 发布于北京
- 举报
东南大学电子信息工程之微机学(5学时)汇编语言
第三章 汇编语言程序设计 本章内容 汇编语言源程序的格式 伪操作命令 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
您可能关注的文档
- 2014学年高二语文同步课件专题三传统文化与文化传统(苏教版必修3).ppt
- 2014届中考英语总复习Book7AUnits1-6课件(语法专题突破考点解析).ppt
- 2014届高三一轮复习课件写作专训第7部分于细微处见精神——学会如何写出记叙文的细节.ppt
- 2013年八年级语文上册第二单元6阿长与《山海经》阿长与《山海经》课件新人教版.ppt
- 2014届高三一轮复习课件写作专训第7部分文章贵在有“章”循——学会合理安排文章结构.ppt
- 2014学年高一语文同步课件第二单元第7课中国现代诗歌四首(粤教版必修2).ppt
- 2014届高三一轮复习课件语言文字运用第6部分第2单元扩展语句压缩语段.ppt
- 2014高考语文一轮复习识记并正确书写现代常用规范汉字配套专题强化复习课件苏教版.ppt
- 2014高考语文一轮细致筛查复习全册考点课件语言文字应用6-2.ppt
- 2014高考语文一轮细致筛查复习全册考点课件语言文字应用1-3.ppt
- 小区绿化施工协议书.docx
- 墙面施工协议书.docx
- 1 古诗二首(课件)--2025-2026学年统编版语文二年级下册.pptx
- (2026春新版)部编版八年级道德与法治下册《3.1《公民基本权利》PPT课件.pptx
- (2026春新版)部编版八年级道德与法治下册《4.3《依法履行义务》PPT课件.pptx
- (2026春新版)部编版八年级道德与法治下册《6.2《按劳分配为主体、多种分配方式并存》PPT课件.pptx
- (2026春新版)部编版八年级道德与法治下册《6.1《公有制为主体、多种所有制经济共同发展》PPT课件.pptx
- 初三教学管理交流发言稿.docx
- 小学生课外阅读总结.docx
- 餐饮门店夜经济运营的社会责任报告(夜间贡献)撰写流程试题库及答案.doc
原创力文档

文档评论(0)