[信息与通信]微机原理——第4章 汇编语言程.pptVIP

[信息与通信]微机原理——第4章 汇编语言程.ppt

  1. 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
  2. 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  3. 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
  4. 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
  5. 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们
  6. 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
  7. 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
[信息与通信]微机原理——第4章 汇编语言程

第4章 汇编语言程序设计 本掌重点: ·汇编语言的基本语法规则及其使用方法 ·伪指令语句的格式、类别及功能 ·简化段定义结枸中常用的伪指令 ·汇编语言程序结构 ·8086/8088汇编语言程序设计 本掌难点: ·汇编语言语句中使用的各种操作数、表达式、运算符、操作符 ·汇编语言伪指令 ·汇编语言程序设计 4.1 汇编语言源程序和汇编程序 4.1.1 机器语言、汇编语言和高级语言 1.机器语言——用“0 ”、“1 ”代码书写的一组二进制数,计算机能够直接识别并直接运行的一种语言。 2.汇编语言——是机器语言的简便形式,其特点之一是用英文缩写词(助记符)表示指令,另一特点就是操作数(数据或地址)用符号表示。 3.面向对象语言——采用高级语言和汇编语言混合编程,并可彼此互相调用,共享数据结构及数据信息,这样充分发挥各种语言的优势。 4.1.2 汇编语言源程序和机器语言目标程序 图4-1 源程序的汇编过程 4.1.3 汇编和汇编程序 1.汇编:汇编语言(源)程序不能被计算机识别和执行必须经过翻译。把源程序翻译成机器语言目标程序的过程,叫做汇编。 2.汇编程序(ASM):完成汇编任务的程序叫做汇编程序。它是一种通用系统软件,能把汇编语言翻译成计算机能够识别和执行的目标程序。 3.宏汇编程序(MASM):宏汇编则在基本汇编基础上进一部扩展了功能。能够把源程序中一组汇编语言语句序列定义为一条宏指令的汇编程序,叫做宏汇编程序。 4.汇编时一般采用MASM汇编程序。 4.2 MASM宏汇编语言程序的语句类型和格式 4.2.1指令语句 1.定义:在汇编后可产生相应的(目标)代码、对应着机器的某种操作的语句称为指令语句。 2.指令语句格式:一个语句行是由4个部分组成 指令语句格式 3.例句: NEXT : ADD AX, BX ; 4.2.2伪指令语句 1.定义:伪指令语句即不是真正的指令语句,它是CPU不执行的语句。在汇编后它本身不产生目标代码,只为汇编程序提供汇编时所需要的控制信息。 2.语句格式: 伪指令语句格式 3.例句: VAR  DB 20H, 30H;     DB 20 , 30 4.2.3宏指令语句: 1.定义:在程序开头,把经常要使用的一个汇编语句序列用一条指令代替(即定义成一个宏符号),这种指令就称宏指令。 2.语句格式: 宏指令名 MACRO [形式参数1][,[形式参数2]…]     (宏定义伪指令语句序列)      ENDM 3.例句 例:试定义从键盘输入字符串的宏指令. KBIN MACRO A ;KBIN为宏指令名,A为输入参数 MOV AH,0AH ;10号功能调用,键入字符串 MOV DX,OFFSET A ;缓冲区A首地址偏移量送DX INT 21H ; ENDM ;宏定义结束 4.3 8086/8088汇编语言中的标识符、运算符及操作符 4.3.1 常量和数值表达式 1.常量:是指那些在汇编时已经有确定数值的量,常量又分: (1)数值常量-—以数值形式出现在指令语句中,这种常量称为数值常量。 (2)符号常量—将那些经常使用的数值预先给它定义一个名字,然后用该名字来表示该常量,这种常量称为符号常量。 2.数值表达式: 所谓表达式是由各种操作数、运算符和操作符(+、-、*、/等)连接起来的式子。 4.3.2 变量和地址表达式 1、变量:通常是指存放在存储单元中的值。在程序中作为存储器操作数被引用。变量定义一般在数据段中,故一个变量被定义后就有了三种属性:段属性、偏移属性和类型属性。 2、地址表达式:由常量、变量、标号、寄存器(如:BX、BP、SI、DI)的内容(用寄存器名加方括号表示)以及一些运算符组成的式子称为地址表达式。地址表达式主要用来表示指令语句中的操作数。因此,也具有三属性。 3、变量的三属性 (1)段属性(SEEMENT)——段基址,即标号或者变量所在段的段地址。 (2)偏移属性(OFFSET)——段内偏移地址,即标号或变量所在单元的地址与所在段的段起始地址之差。 (3)类型属性(TYPE)——变量的类型是指存取该变量中的数据所需要的字节数,类型有BYTE(字节)、WORD (字)、DWORD(双字)、DQ(四字)、DT(十字节)5种。 4.3.3 运算符 1、算术运算符:有+(加)、-(减)、*(乘)、/(除)、MOD(取余)、SHL(左移)、SH

文档评论(0)

skvdnd51 + 关注
实名认证
文档贡献者

该用户很懒,什么也没介绍

1亿VIP精品文档

相关文档