汇编语言与汇编程序设计

汇编语言与汇编程序设计

ID:37134611

大小:920.50 KB

页数:59页

时间:2019-05-11

汇编语言与汇编程序设计_第1页
汇编语言与汇编程序设计_第2页
汇编语言与汇编程序设计_第3页
汇编语言与汇编程序设计_第4页
汇编语言与汇编程序设计_第5页
资源描述:

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

1、范立南张乐主编吴琼王楠杨红副主编清华大学出版社微型计算机原理及应用第5章汇编语言与汇编程序设计本章知识结构图汇编语言与汇编程序伪指令汇编语言程序设计方法宏定义与宏调用语句宏调用中的参数替换宏定义的标号、注释及删除宏的退出分支结构程序循环结构程序子程序设计DOS功能调用BIOS功能调用汇编语言概述符号定义伪指令数据定义伪指令段定义伪指令伪指令的类型及其格式宏指令条件汇编第5章汇编语言与汇编程序设计5.1汇编语言概述5.2伪指令5.3宏指令5.4条件汇编5.5程序设计基本方法5.1汇编语言概述汇编语言:一种面向机器的用

2、符号表示的程序设计语言,这些符号称为助记符。和机器语言不同的是,汇编语言用直观、便于记忆和理解的英文单词或缩写符号来表示指令和数据变量。汇编指令集和伪指令集及其使用规则的统称就是汇编语言。5.1汇编语言概述5.1.2汇编程序功能及上机过程汇编程序有各种类型,不同机型其汇编程序也不相同。汇编程序一般都具有宏汇编的功能,支持地址和数据的符号表示,支持对内存的管理,支持程序的模块化组织,支持多种类型的数据表示等。汇编程序的主要功能:(1)检查源程序;(2)测出源程序中的语法错误,并给出出错信息;(3)产生源程序的目标程序

3、,并可给出列表文件;(4)展开宏指令。汇编语言程序设计上机过程5.1汇编语言概述5.1.3汇编语言源程序的结构与格式1.结构与书写格式汇编语言源程序通常由四部分组成:数据段、附加段、堆栈段和代码段。有时当不需要附加段时,也可采用三段结构。数据段用来存放执行程序时需用的数据,一般至少需要一个数据段。堆栈段用来保存子程序调用或中断服务程序返回地址及现场寄存器的值,此外,还可以临时保存一些工作寄存器和变量的值。代码段存放程序指令代码,实施程序预定的运算与操作。5.1汇编语言概述2.汇编语言语句格式汇编语言语句一般格式:[

4、标识符/语句标号]<操作符>[操作数序列][;注释][]表示可选项。(1)标识符:标识符是程序设计人员自己定义的标识符号,简称标号。它可以是变量名,段名及过程名等,用来表示数据、数据在内存中的偏移地址及指令代码在内存中的偏移地址。5.1汇编语言概述①合法的标识符(标号)的组成规则●组成标号的字符:A~Z,a~z,0~9,?,@,$,_●标识符长度不限,但只有前31个字符有效。●标号的第一个字符不能是0~9的数字。不能以数字开头。●机器指令语句中标号必须以冒号(:)结束。伪指令语句中标号后不允许有冒号。●点号‘.’只

5、能用作标识符的第一个字符。●源程序中大、小写字母等效。汇编语言本身对机器指令的助记符号、伪指令助记符号和寄存器名字都已作了定义,称为保留字,在编程时所定义的标识符号通常称为自定义名字。注意:不要用保留字作为自定义名字,以免引起混淆。②标识符(标号)的属性标识符(标号)具有3种属性:段、偏移量和类型。5.1汇编语言概述(2)操作符操作符可以是指令助记符、伪指令助记符和宏指令(宏名字)符号。无标号时操作符可以从一行的开始书写,有标号时则从标号后开始书写,标号与操作符之间以冒号、空格或水平制表符分隔,操作符与操作数之间以

6、空格或水平制表符分隔。如果操作符后无操作数或注释时,以行终止符(回车符)结束。5.1汇编语言概述(3)操作数序列操作数是操作符的操作对象,操作数可以是数据本身、标号、寄存器名字或算术表达式。随指令类型的不同而变化。语句中有多个操作数时,彼此间用逗号分隔。操作数后有注释时,以分号“;”结束,无注释时以行终止符结束。5.1汇编语言概述(4)“;”注释符注释是对程序段功能或语句在程序中的作用的说明,目的是在阅读、分析程序时,便于对程序各部分的逻辑关系有一个大致的了解。提高程序的可读性和可理解性,便于程序的修改和维护。注释

7、可由任意多个字符组成。5.1汇编语言概述5.1.4常量、变量、运算符和表达式1.常量常量是一个确定的数值,在程序运行期间不能改变。常量可以用作立即数、偏移量以及用于初始化存储器单元。2.变量变量是在程序运行期间可以改变的量,变量名按标识符的规则取名。所有的变量都有三种属性:(1)段值:变量所在段的段首址。(2)偏移量:从段首址到变量存储单元的字节数。(3)类型:变量占用的存储器单元的字节数。5.1汇编语言概述3.运算符和表达式表达式由操作数和运算符按语法规则组合而成。表达式的计算结果是一个确定的值,在汇编期间由汇编

8、程序计算。表达式中的操作数可以是寄存器名、常量、标号或变量。5.1汇编语言概述(1)算术运算符算术运算符完成+、-、*、/和取模运算等。常用于数字操作数,得到数字运算结果,也可以用于地址操作数,但只能进行两种有意义的加、减运算,其他的运算则是无意义的。具体如下:①加法运算符(+)②减法运算符(-)③乘法运算符(*)④除法运算符(/)⑤取模运算符(MOD)5.

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

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

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