微机原理与接口技术(80386-Pentium) 艾德才 11第11章 汇编语言程序设计

微机原理与接口技术(80386-Pentium) 艾德才 11第11章 汇编语言程序设计

ID:40246035

大小:937.50 KB

页数:66页

时间:2019-07-28

微机原理与接口技术(80386-Pentium) 艾德才 11第11章 汇编语言程序设计_第1页
微机原理与接口技术(80386-Pentium) 艾德才 11第11章 汇编语言程序设计_第2页
微机原理与接口技术(80386-Pentium) 艾德才 11第11章 汇编语言程序设计_第3页
微机原理与接口技术(80386-Pentium) 艾德才 11第11章 汇编语言程序设计_第4页
微机原理与接口技术(80386-Pentium) 艾德才 11第11章 汇编语言程序设计_第5页
资源描述:

《微机原理与接口技术(80386-Pentium) 艾德才 11第11章 汇编语言程序设计》由会员上传分享,免费在线阅读,更多相关内容在教育资源-天天文库

1、第11章汇编语言  程序设计111.1汇编语言基础11.1.1汇编语言概述汇编语言是一种介于机器语言和高级语言之间的计算机编程语言,它既不像机器语言那样直接使用计算机所认识和理解的二进制代码来构成,也不像高级语言那样独立于机器之外直接面向用户。用汇编语言编写的程序叫汇编语言程序,汇编语言的源代码是用很像英文缩写的助记符编写而成。还要用汇编程序(Assembler)把这些助记符翻译成二进制的0和1,就变成了微处理机可以直接执行的机器语言—机器代码。汇编程序实际上是一种翻译程序,与高级语言的编译程序所完成的任务相类似。它是

2、用汇编程序去读句法上已经程式化的用汇编语言编写的源代码的文本文件,将用汇编语言编写的源代码转换成机器代码,直接由微处理机执行。2汇编程序的主要功能是:(1)检查源程序。(2)检测出源程序中的语法错误,并给出出错的信息。(3)产生源程序的目标程序,并可给出列表文件(同时列出汇编语言和机器语言的文件,称为LST文件。(4)将宏指令展开。311.1.2语句格式一个用汇编语言编写的程序实际上就是一个可执行的语句序列,由语句序列告诉汇编程序要完成的操作。语句是构成汇编程序的最基本的单位,下面就来介绍汇编语言所使用的语句。每个汇编

3、语言语句是由四部分(又称四个字段)组成。它们分别是名字字段(NameField)、操作字段(OperationField)、操作数字段(OperandField)和注释字段(CommentField),其格式如下:指令语句:[标号:]操作符[操作数][;注释]411.1.2.1名字字段名字字段也叫标号字段。把一个符号名赋给汇编程序指令实际开始的地址。这样程序设计人员就可以通过名字来引用这条指令。用符号名字进行访问,程序设计人员就可使连接程序去选择汇编语言程序应装到存储器的什么地方,于是在访问所有指令时,可以随代码在存储

4、器内存放的地址而自动改变。虽然任何一条指令都可以给出一个名字,但名字字段通常是给数据、常量、段、循环、转移和子程序准备的,以备用名字调用它们。名字必须以字母开始,至多包含31个字符,这些字符是:(1)A~Z共26个英文字母。(2)从0~9共10个阿拉伯数字。(3)4个专用符号:-、?、@、.。5(1)变量变量名表示程序可访问的存储单元,而且这个存储单元的内容在程序执行期间是可以改变的。变量必须包含存储单元地址、数据类型和大小信息。变量可以作为简单类型、变址类型或结构类型中的操作数。(2)标号标号是应用程序可执行指令的名

5、字,作为一个相对编码。名字或标号有三个属性:段地址、段偏移量和可访问性描述符NEAR或FAR。CPU用两种访问对特定的标号寻址。如果在同一个代码段内访问这个标号,只需把所需的段偏移量放置在指令内就可以。这种情况下,标号类型就是近的(NEAR)。在定义NEAR型的标号时,在标号后紧接一个冒号“:”,或者是一个可用的NEAR伪操作。6(3)常数还可以给一个存储单元起一个名字,在这个存储单元内保存着一个已经初始化了的值,并且在程序的执行过程中不再改变。这个经初始化的值就叫常数。常数可以是以下八种的任一种:(1)二进制常数二进

6、制常数是由0和1所构成的字符序列,且其后应紧跟一个字母B。(2)十进制常数十进制常数是由从0~9十个数字组成的数字序列,且其后可随字母D,也可不随字母D。(3)十六进制常数十六进制常数是由0~9和由A~F组成的数字序列,且其后紧跟字母H。7(4)八进制常数八进制常数是由0~7这八个数构成的数字序列,且其后要紧随字母O或Q。(5)字符常数字符常数包括保存在单引号或双号之内的任一ASCII码字符。(6)浮点常数用十进制数科学记数法表示数值的一种数据类型,(7)十六进制实常数这是一种含有从0~9数字和从A~F字母的常数,且其

7、后紧随字母R。(8)相等使用EQU伪操作或者使用符号“=”,可以把操作数字段表达式的值赋给名字字段中的标号。811.1.2.2操作字段操作字段内含有实际指令的助记符。助记符用于规定指令语句的具体操作,助记符含有2~6个字符。助记符很像英语缩写,而不是机器指令的二进制或十六进制值。操作助记符使得代码在读或理解时都变得非常容易,而且是离开实际二进制机器码的一个惟一内部转换表。一个操作,或者说是助记符可表示一条机器指令、宏指令或伪操作。例如:INITIAL:MOVAX,0HINITIAL是一个标号,而MOV是一个指令。随其后

8、的操作字段是操作数字段。每次操作不仅要告诉汇编程序执行哪条指令,而且还告诉汇编程序所需操作数的个数及其类型。911.1.2.3操作数字段操作数字段应该拥有存储单元,或指令要对它进行操作的数据的存储单元。如果指令需要一个或两个操作数,最少要用一个空格把指令和操作数分隔开来。如果有两个操作数,就用逗号“,”把两者隔开。但是,也有不需要

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

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

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