欢迎来到天天文库
浏览记录
ID:48235838
大小:382.00 KB
页数:69页
时间:2020-01-18
《第5章 汇编语言程序设计1.ppt》由会员上传分享,免费在线阅读,更多相关内容在教育资源-天天文库。
1、第5章汇编语言程序设计《微机原理及接口》教学课件主要内容5.1汇编语言程序格式5.2伪指令5.3汇编语言程序设计5.4DOS和BIOS功能调用《微机原理及接口》教学课件汇编语言的特点汇编语言是一种以处理器指令系统为基础的低级程序设计语言,它采用助记符表达指令操作码,采用标识符号表示指令操作数利用汇编语言编写程序的主要优点是可以直接、有效地控制计算机硬件,因而容易创建代码序列短小、运行快速的可执行程序在有些应用领域,汇编语言的作用是不容置疑和无可替代的汇编程序设计的过程是与其他高级语言程序设计大致相同汇编语言源程序汇编程序可执行指令
2、和伪指令DEBUG、ASM、MASM机器语言汇编语言的特点汇编语言源程序示例:DATASEGMENTM1DW00FFHM2DW00FFHP1DW?P2DW?DATAENDSSTACKSEGMENTSTDB100DUP(?)TOPEQULENGTHSTSTACKENDSCODESEGMENTASSUMECS:CODE,DS:DATASS:STACKSTART:MOVAX,DATAMOVDS,AXMOVAX,STACKMOVSS,AXMOVSP,TOPMOVBX,OFFSETM1MOVAX,[BX]MOVDX,00HMOVBX,OFFSE
3、TM2MULWORDPTR[BX]MOVBX,OFFSETP1MOV[BX],AXMOVBX,OFFSETP2MOV[BX],DXHLTMOVAH,4CHINT21HCODEENDSENDSTART5.1汇编语言源程序格式完整的汇编语言源程序由段组成一个汇编语言源程序可以包含若干个代码段、数据段、附加段或堆栈段,段与段之间的顺序可随意排列需独立运行的程序必须包含一个代码段,并指示程序执行的起始点,一个程序只有一个起始点所有的可执行性语句必须位于某一个代码段内,说明性语句可根据需要位于任一段内通常,程序还需要一个堆栈段整个程序以END结
4、束源程序由语句序列构成一、汇编语言的语句格式执行性语句——执行性语句用于表达处理器指令(也称为硬指令),汇编后对应一条指令代码。由处理器指令组成的代码序列是程序设计的主体标号:硬指令助记符操作数[;注释]说明性语句——说明性语句用于表达伪指令,指示源程序如何汇编、变量怎样定义、过程怎么设置等名字伪指令助记符参数[;注释]1、标号、名字与标识符标号是反映硬指令位置(逻辑地址)和属性的标识符,后跟一个冒号分隔名字是反映伪指令位置(逻辑地址)和属性的标识符,后跟空格或制表符分隔,没有冒号标识符(Identifier)一般最多由31个字母、数
5、字及规定的特殊符号(如_、$、?、@)组成,不能以数字开头。默认情况下,汇编程序不区别标识符中的字母大小写一个源程序中,每个标识符的定义是唯一的,且不能是汇编系统所采用的保留字名字和标号的属性名字和标号是用户自定义的标识符。名字用于伪指令,标号用于硬指令。名字和标号一经使用便具有两类属性:逻辑地址属性——名字和标号对应存储单元的逻辑地址,含段地址和偏移地址;类型属性——变量名的类型可以是BYTE(字节)、WORD(字)和DWORD(双字)等;标号、段名、子程序名的类型可以是NEAR(近)和FAR(远),分别表示段内或段间调用汇编程序提
6、供有关操作符,以便获取这些属性值保留字保留字(ReservedWord)是汇编程序已经利用的标识符(也称为关键字),主要有:硬指令助记符——例如:MOV、ADD伪指令助记符——例如:DB、DW操作符——例如:OFFSET、PTR寄存器名——例如:AX、CS预定义符号——例如:@data汇编语言对大小写不敏感2、(硬)指令和伪指令指令是目标机器所能执行的代码,为目标cpu所执行使CPU产生动作、并在程序执行时才处理的指令,硬指令就是第4章学习的处理器指令,与具体的处理器有关、与汇编程序无关伪指令是汇编程序所执行的一些操作,为交叉汇编机器
7、所执行不产生CPU动作、在程序执行前由汇编程序处理的说明性指令,伪指令与具体的处理器类型无关,但与汇编程序有关。不同版本的汇编程序支持不同的伪指令3、操作数和参数处理器指令中的操作数可以是立即数、寄存器和存储单元伪指令中的参数可以是常数、变量名、表达式等,可以有多个,参数之间用逗号分隔汇编语言程序中,指令参数有数值型(主要形式是常数和数值表达式)和地址型(主要形式是标号和名字,包括变量名、段名、过程名等)。例如,硬指令的操作数有立即数、寄存器和存储单元;其中,立即数就要用数值型参数表达,存储单元就应该用地址型参数(存储器操作数)表达。
8、1)常量常量表示一个固定的数值,它又分成多种形式常数字符串符号常量数值表达式常数指由10、16、2和8进制形式表达的数值,各种进制的数据以后缀字母区分,默认不加后缀字母的是十进制数01100100B由0和1两个数字组成
此文档下载收益归作者所有