微机原理——第4章 汇编语言程.ppt

微机原理——第4章 汇编语言程.ppt

ID:51594904

大小:809.50 KB

页数:95页

时间:2020-03-25

微机原理——第4章 汇编语言程.ppt_第1页
微机原理——第4章 汇编语言程.ppt_第2页
微机原理——第4章 汇编语言程.ppt_第3页
微机原理——第4章 汇编语言程.ppt_第4页
微机原理——第4章 汇编语言程.ppt_第5页
资源描述:

《微机原理——第4章 汇编语言程.ppt》由会员上传分享,免费在线阅读,更多相关内容在行业资料-天天文库

1、第4章汇编语言程序设计本掌重点:·汇编语言的基本语法规则及其使用方法·伪指令语句的格式、类别及功能·简化段定义结枸中常用的伪指令·汇编语言程序结构·8086/8088汇编语言程序设计本掌难点:·汇编语言语句中使用的各种操作数、表达式、运算符、操作符·汇编语言伪指令·汇编语言程序设计4.1汇编语言源程序和汇编程序4.1.1机器语言、汇编语言和高级语言1.机器语言——用“0”、“1”代码书写的一组二进制数,计算机能够直接识别并直接运行的一种语言。2.汇编语言——是机器语言的简便形式,其特点之一是用英文缩写词(助记符)表示指令,另一特点就是操作数(数据或地址)用符号表示

2、。3.面向对象语言——采用高级语言和汇编语言混合编程,并可彼此互相调用,共享数据结构及数据信息,这样充分发挥各种语言的优势。4.1.2汇编语言源程序和机器语言目标程序图4-1源程序的汇编过程4.1.3汇编和汇编程序1.汇编:汇编语言(源)程序不能被计算机识别和执行必须经过翻译。把源程序翻译成机器语言目标程序的过程,叫做汇编。2.汇编程序(ASM):完成汇编任务的程序叫做汇编程序。它是一种通用系统软件,能把汇编语言翻译成计算机能够识别和执行的目标程序。3.宏汇编程序(MASM):宏汇编则在基本汇编基础上进一部扩展了功能。能够把源程序中一组汇编语言语句序列定义为一条宏

3、指令的汇编程序,叫做宏汇编程序。4.汇编时一般采用MASM汇编程序。4.2MASM宏汇编语言程序的语句类型和格式4.2.1指令语句1.定义:在汇编后可产生相应的(目标)代码、对应着机器的某种操作的语句称为指令语句。2.指令语句格式:一个语句行是由4个部分组成指令语句格式3.例句:NEXT:ADDAX,BX;4.2.2伪指令语句1.定义:伪指令语句即不是真正的指令语句,它是CPU不执行的语句。在汇编后它本身不产生目标代码,只为汇编程序提供汇编时所需要的控制信息。2.语句格式:伪指令语句格式3.例句:VARDB20H,30H;DB20,304.2.3宏指令语句:1.定

4、义:在程序开头,把经常要使用的一个汇编语句序列用一条指令代替(即定义成一个宏符号),这种指令就称宏指令。2.语句格式:宏指令名MACRO[形式参数1][,[形式参数2]…](宏定义伪指令语句序列)ENDM3.例句例:试定义从键盘输入字符串的宏指令.KBINMACROA;KBIN为宏指令名,A为输入参数MOVAH,0AH;10号功能调用,键入字符串MOVDX,OFFSETA;缓冲区A首地址偏移量送DXINT21H;ENDM;宏定义结束4.38086/8088汇编语言中的标识符、运算符及操作符4.3.1常量和数值表达式1.常量:是指那些在汇编时已经有确定数值的量,常量

5、又分:(1)数值常量—以数值形式出现在指令语句中,这种常量称为数值常量。(2)符号常量—将那些经常使用的数值预先给它定义一个名字,然后用该名字来表示该常量,这种常量称为符号常量。2.数值表达式:所谓表达式是由各种操作数、运算符和操作符(+、-、*、/等)连接起来的式子。4.3.2变量和地址表达式1、变量:通常是指存放在存储单元中的值。在程序中作为存储器操作数被引用。变量定义一般在数据段中,故一个变量被定义后就有了三种属性:段属性、偏移属性和类型属性。2、地址表达式:由常量、变量、标号、寄存器(如:BX、BP、SI、DI)的内容(用寄存器名加方括号表示)以及一些运算

6、符组成的式子称为地址表达式。地址表达式主要用来表示指令语句中的操作数。因此,也具有三属性。3、变量的三属性(1)段属性(SEEMENT)——段基址,即标号或者变量所在段的段地址。(2)偏移属性(OFFSET)——段内偏移地址,即标号或变量所在单元的地址与所在段的段起始地址之差。(3)类型属性(TYPE)——变量的类型是指存取该变量中的数据所需要的字节数,类型有BYTE(字节)、WORD(字)、DWORD(双字)、DQ(四字)、DT(十字节)5种。4.3.3运算符1、算术运算符:有+(加)、-(减)、*(乘)、/(除)、MOD(取余)、SHL(左移)、SHR(右移)

7、共7种。例:已知源程序指令格式如下:DAEQU300MOVAX,D-80MOVBX,DAMOD100MOVCX,DA/100MOVDH,01100100BSHR2汇编后,计算表达式形成指令如下:DAEQU300MOVAX,220MOVBX,0MOVCX,3MOVDH,19H2、逻辑运算符:是按位操作的AND(与)、OR(或)、XOR(异或)、NOT(非),只适用于数值表达式。例:INAL,PORTANDDX,PORTAND0FEHOUTDX,AX解:后面一个AND为运算符,汇编时,计算表达式得到一个端口号。设原输入端口号PORT为80H,则10000000表达式P

8、ORTAN

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

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

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