《汇编语言程序设计》ppt课件

《汇编语言程序设计》ppt课件

ID:27282740

大小:1.70 MB

页数:207页

时间:2018-11-30

《汇编语言程序设计》ppt课件_第1页
《汇编语言程序设计》ppt课件_第2页
《汇编语言程序设计》ppt课件_第3页
《汇编语言程序设计》ppt课件_第4页
《汇编语言程序设计》ppt课件_第5页
资源描述:

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

1、第三章第4章汇编语言程序设计第4章汇编语言程序设计4.1概述4.2汇编语言程序的格式与基本语法4.3伪操作命令与宏指令4.4DOS与BIOS的调用4.5汇编语言程序设计主要内容:汇编语言源程序的结构汇编语言语句格式伪指令功能调用汇编语言程序设计4.1概述一、机器语言——(MachineLanguage)二进制数形式的指令和数据。B064这就是机器语言。既不直观,又不易理解和记忆.目标程序——(ObjectProgram)用机器语言编写的程序MOVAL,64H;这就是助记符。助记符——用便于记忆的英语单

2、词表示的指令操作码。它反映了指令的功能和主要特征,便于人们理解和记忆。二、汇编语言——(AssemblyLanguage)指令助记符,符号地址,标号,伪指令等语言元素的集合以及这些元素使用的规则。采用标号或符号来代替地址汇编语言源程序——(SourceProgram)用汇编语言编写的程序。操作数可能放在存储器中,这就涉及操作数的地址。程序中遇到转移指令或调用指令,也需要知道转移地址,若采用具体地址就很不方便,一旦有错,改动也很麻烦。10D1:010009750BOR[DI+0B],SI10D1:010

3、3807C0A2CCMPBYTEPTR[SI+0A],2C10D1:01077505JNZ010E10D1:0109FF36A22CPUSH[2CA2]10D1:010D41INCCX10D1:010E93XCHGBX,AX10D1:010F33D2XORDX,DX10D1:0111EBA7JMP00BA10D1:011333D2XORDX,DX10D1:011533C0XORAX,AX10D1:0117FF36952CPUSH[2C95]10D1:011BC3RET10D1:011C33D2XORD

4、X,DX10D1:011E0BC9ORCX,CX汇编程序源程序的编译程序汇编程序汇编语言源程序机器语言目标程序汇编源程序需翻译成机器语言,变成可执行文件,机器才能执行,这个翻译过程叫汇编。——高级语言中称该过程为“解释”或“编译”。执行翻译的程序称为“汇编程序”。汇编语言程序设计与执行过程输入汇编语言源程序源文件.ASM汇编(编译)目标文件.OBJ链接可执行文件.EXE调试最终程序MASM、DEBUGMASMX.ASMLINKX.OBJX.EXE↙三、高级语言(HighlevelLanguage)适合

5、于描述各种算法,不依赖于计算机结构和指令系统。可移植性好,编成方法适合人们的习惯、通用性好。编译和解释程序复杂,占内存大,产生目标代码长。执行速度慢。处理中断和接口困难。高级语言源程序目标程序编译编译软件程序或解释软件程序4.1.1汇编语言源程序的结构汇编语言源程序通常由一个或几个程序模块组成,每个模块一般由三个逻辑段组成:数据段——存放数据、变量堆栈段——堆栈区域代码段——存放程序指令堆栈段数据段代码段stackSEGMENTPARA‘stack‘DB100DUP(‘stack’)stackENDS

6、dataSEGMENT<数据、变量在此定义>dataENDScodeSEGMENTASSUMECS:code,DS:data,ES:datastart:MOVAX,dataMOVDS,AXMOVES,AX<此处加入你自己的程序段>MOVAL,4CHINT21HcodeENDSENDstart一个基本的汇编语言程序框架如下:4.2汇编语言源程序的格式与基本语法汇编语言的语句有三种:指令性语句——由8086指令助记符构成的语句,由CPU执行,每一条指令性语句都有一条机器码指令与其对应。指示性语句——由伪指

7、令构成的语句,由汇编程序执行。它指出汇编程序应如何对源程序进行汇编,如何定义变量、分配存储单元以及指示程序开始和结束等。指示性语句无机器码指令与其相对应。宏指令语句——简化汇编语言,可以用一条宏指令指令代替定义过的一段程序,汇编时将该段程序插入对应程序中。一、语句的种类指令性语句的格式为:标号:指令助记符目的操作数,源操作数;注释指示性语句的格式为:名字伪指令[参数1,参数2,…,参数n];注释宏指令语句的格式为:标号:宏指令[参数1,参数2,…,参数n];注释注:各部分之间至少要用一个空格作为分隔符

8、。二、语句的构成元素:标号——指令的符号地址,用来代表指令在存储器中的地址。只能出现在指令性语句中,标号后应加上冒号。名字——段、过程、变量的名字,用来代表它们在存储器中的地址。只能出现在指示性语句中,名字后不加冒号。指令助记符——8086助记符、伪指令操作数——即指令的操作对象对指令性语句——0,1,2个对指示性语句——根据需要而定操作数之间以逗号分隔操作数可以是:寄存器、存储单元、常数或表达式例如:AX,[DI+BX+10],200,16*8+TAB

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

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

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