微机原理与接口技术4.ppt

微机原理与接口技术4.ppt

ID:48188620

大小:343.50 KB

页数:99页

时间:2020-01-15

微机原理与接口技术4.ppt_第1页
微机原理与接口技术4.ppt_第2页
微机原理与接口技术4.ppt_第3页
微机原理与接口技术4.ppt_第4页
微机原理与接口技术4.ppt_第5页
资源描述:

《微机原理与接口技术4.ppt》由会员上传分享,免费在线阅读,更多相关内容在教育资源-天天文库

1、第4章汇编语言程序设计本章内容4.1数据类型和运算符4.2常用的伪指令4.3汇编语言程序设计4.4子程序与宏4.5DOS和BIOS功能调用4.6DEBUG调试器和MASM宏汇编工具简介4.7Win32汇编简介本章主要讨论:数据类型、运算符、汇编伪指令、汇编程序的组织与结构、汇编程序编写、DOS和BIOS功能调用,以及宏等内容。通过本章学习,能够编写汇编语言程序,为学习后面的微机接口及其应用打下基础。4.1数据类型和运算符一、汇编语言汇编语言是建立在计算机指令系统之上的、功能很强的程序设计语言,是一种利用计算机所有硬件特性并能直接控

2、制硬件的语言。标识符在汇编语言中,标号、内存变量名、子程序名和宏名等都是标识符,最多由31个字母、数字及特殊字符(?、@、_、$)等组成,不能用数字开头。汇编语言不区分标识符中字母的大小写。4.1数据类型和运算符二、数据类型汇编语言中数据类型常分为字节、双字节(字)、四字节(双字)、六字节、八字结、十字节等几类。1.字节数据定义字节变量的定义符为DB/BYTE(DEFINEBYTE),每个字节只占一个字节单元。例如:COUNTERDB6DB'A','D',0DH,'$'TABLEDB1,3,5,7,9,114.1数据类型和运算符2

3、.字(双字节)数据定义字变量的定义符为DW/WORD(DEFINEWORD),每个字占用两个连续的字节单元。例如:WORD1DW89H,1909H,-1DW0ABCDH,?,03.双字数据定义双字变量的定义符为DD/DWORD(DEFINEDOUBLEWORD),每个双字变量占用两个连续的字单元(四个字节)。例如:DW1DD12345678H,?DW2DD0ABCD1243H4.1数据类型和运算符4.六字节数据定义六字节变量的定义符为DF/FWORD(DEFINEFARWORD)。顾名思义,每个六字节变量占用六个连续的字节。例如:

4、DF1DF1234567890ABH,-1DF1ABCD23H5.八字节数据定义八字节变量的定义符为DQ/QWORD(DEFINEQUADWORD)。同理,每个八字节变量占用八个连续的字节。例如:DQ1DQ12345678H,0H,-1234HDQ?,1238H,?4.1数据类型和运算符6.十字节数据定义十字节变量的定义符为DT/TBYTE(DEFINETENBYTES)。同理,每个十字节变量占用十个连续的字节。例如:DT1DT12345678H,0H,-1234HDT2DT?,-1H4.1数据类型和运算符三、运算符表达式中常用到

5、的运算符主要有算术、关系与逻辑运算符三类,运算符也是在汇编过程中完成的内容,一定要与类似的指令区分开。1.算术运算符算术运算符包括符号:+(正)、-(负),运算符:+(加)、-(减)、*(乘)、/(除)和MOD(取模)。这些运算符和常量、括号可组成数值表达式。算术运算符可以用于数字表达式或地址表达式中,但当它用于地址表达式时,只有当其结果有明确的物理意义时其结果才是有效的。例如:120+(321-90)MOD3,322*5/32,0ABCDH+54.1数据类型和运算符2.关系运算符关系运算符包括符号:EQ(相等)、NE(不等)、L

6、T(小于)、GT(大于)、LE(小于等于)和GE(大于等于)。这些关系运算符和常量、括号也可组成数值表达式。例如:120HLT100H+3,21HLE21H4.1数据类型和运算符3.逻辑运算符逻辑运算符包括按位操作符和移位操作符。具体是:AND(逻辑与)、OR(逻辑或)、NOT(逻辑非)、XOR(异或)、SHL(左移位)和SHR(右移位)。这些逻辑运算符和常量、括号可组成数值表达式。例如:1SHL3,47HAND0FH,NOT56H4.1数据类型和运算符四、表达式是常数、寄存器、标号、变量与一些操作符相组合的序列,有数字表达式和地

7、址表达式两种。1.数值表达式数值表达式是在汇编过程中能够由汇编程序计算其值的表达式,其组成部分在汇编时就能完全确定。它通常是一些常量的运算组合。2.地址表达式地址表达式是计算存储单元地址的表达式,它可由标号、变量名和由括号括起来的基址或变址寄存器组成。其计算结果表示一个存储单元的地址,而不是该存储单元的值。4.2常用的伪指令一、伪指令伪指令(DIRECTIVE)是不产生CPU动作、在程序执行前由汇编程序处理的说明性语句,例如,数据说明、变量定义等等。伪指令与具体的处理器类型无关,但与汇编程序的版本有关。二、符号定义伪指令为了改善程

8、序的可读性,尽量减少维护程序的工作量,汇编语言提供了为常量或表达式定义一个符号名的方法。一旦定义了符号名,在指令中就可直接使用它们。4.2常用的伪指令1.等价语句等价语句的一般使用格式如下:符号名EQU表达式作用是左边的符号名代表右边的表达式。注意

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

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

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