第4章 汇编语言及汇编程序设计

第4章 汇编语言及汇编程序设计

ID:5563505

大小:501.50 KB

页数:61页

时间:2017-11-15

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

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

1、微型计算机原理与接口技术主编何超中国水利水电出版社理解汇编语言和汇编程序的概念。掌握汇编语言源程序的书写规则、语句的基本格式、程序的分段结构。熟悉汇编语言的基本表达、伪指令语句及其应用。熟悉汇编语言程序的上机运行、调试过程,掌握基本操作技能。掌握汇编语言程序设计基本步骤第4章汇编语言及汇编程序设计4.1汇编语言概述4.1.1汇编语言1.机器指令:CPU能直接识别和执行的指令称为机器指令,机器指令在表现形式上为二进制代码。机器指令与CPU有密切的关系,通常不同种类的CPU对应的机器指令也不同。2、机器语言:用二进制编码的机器指令的集合及一组使用机器指令的规则。用机器语言描述的程序

2、称为目的程序或目标程序,机器语言是CPU能直接识别的唯一语言。3、机器语言不能用人们熟悉的形式来描述计算机需要执行的任务,且编写程序十分麻烦,容易出错,调试也困难。2.汇编语言汇编语言是一种面向CPU指令系统的程序设计语言,它采用指令助记符来表示操作码和操作数,用符号地址表示操作数地址,因而易记、易读、易修改,给编程带来很大方便。实际上,汇编语言就是机器语言程序的符号表示。3.汇编程序由于CPU能直接识别的语言是机器语言,所以用汇编语言编写的源程序必须翻译成为用机器语言表示的目标程序后才能由CPU执行。把汇编语言源程序翻译成目标程序的过程称为汇编,完成汇编任务的程序叫做汇编程序。汇编过程

3、如图4-1所示。(1)DOS汇编环境。在DOS时代,学习汇编就是学习系统底层编程的代名词,DOS环境下是16位的汇编语言。在DOS汇编中我们可以采用中断调用功能以及其他内核提供的功能。(2)Win32汇编环境。Windows把我们和计算机的硬件隔离开,Win32汇编可以当作一种功能强大的开发语言使用,使用它完全可以开发出大型的软件来,Win32汇编是Windows环境下一种全新的编程语言,使用Win32汇编语言是了解操作系统运行细节的最佳方式。4.1.2汇编环境介绍4.1.3汇编语言上机过程(1)用编辑程序(例如EDIT)建立ASM源文件(文件名.ASM)。(2)用汇编程序(例如:MAS

4、M或ML)对ASM源文件进行汇编,产生OBJ目标文件(文件名.OBJ);若在汇编过程中出现语法错误,根据错误信息提示(如位置、类型、说明),用编辑软件重新调入源程序进行修改。(3)用链接程序(例如:LINK)对目标文件进行连接,生成EXE文件(文件名.EXE)。(4)在DOS提示符下,输入EXE文件名,运行程序。4.2汇编语言标识符、表达式及运算符4.2.1汇编语言语句格式一般情况下,汇编语言的语句可以由以下几部分组成:[名字]操作符[操作数][;注释]说明:(1)用“[]”框住的部分表示这个部分可有可无。各部分之间必须用“空格符”或“横表符(TAB)”隔开。(2)名字就是一个符号。(2

5、)操作符就是指令的助记符。(3)操作数是操作符的操作对象,由一个或多个表达式组成,当有两个或两个以上的操作数时,各操作数之间用逗号隔开。(4)注释字段是以“;”开头的说明部分,可以用英文或者中文书写。注释字段是语句的非执行部分,用来说明本条指令(或本段程序)在程序中的功能和作用。4.2.2汇编语言标识符汇编语言每条语句的第一个部分是它的名字字段,名字又称为标识符,可以是“标号”或“变量”,标号后面要跟冒号,变量则无。标识符只有当要用符号地址访问该语句时才出现。标识符可以使用的字符有:字母A~Z,字母a~z,数字0~9及专用字符?、,、@、_、$等。不区别大小写字母,数字不能放在第一个位置

6、。标识符有3种属性:段属性、偏移属性及类型属性。标识符有3种属性(1)段属性。段属性表示标识符所在段的段起始地址,标号的值存放在CS寄存器中;变量的值存放在CS以外的寄存器中。(2)偏移属性。偏移属性表示段内偏移地址,从本段开始到标识符位置的字节数。标识符的偏移地址是16位或32位无符号数,取决于段的长度。(3)类型属性。标号的类型有两种:NEAR指明它是段内引用,指针长度为2字节;FAR指明它是段外引用,指针长度为4字节;变量的类型主要定义该变量保留的字节数,有字节、字、双字等。4.2.3表达式和运算符8086宏汇编有算术运算符、逻辑运算符、关系运算符、分析运算符和综合运算符5种。(1

7、)算术运算符。算术运算符用于完成算术运算,有7种运算:(2)+,-,*,/与通常的用法相同。(3)MOD(取余):两数相除之余数,例10MOD2=0(4)SHL(左移):按二进制左移,例30HSHL2=C0H(5)SHR(右移):按二进制右移,例30HSHR2=0CH0011000000110000000011000000110000有+(加法)、–(减法)、×(乘法)、/(除法)、MOD(求余)、SHL(左移)、SHR(右移)(2

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

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

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