微机原理与接口技术第4章.pptVIP

  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章 8086的汇编语言 4.1 8086汇编语言源程序的格式 4.1.1 汇编语言(Assembly language) 汇编语言是一种面向机器的程序设计语言,不同类型的CPU,其汇编指令也不尽相同。它是对机器语言的符号化描述,是一门低级语言。用汇编语言编写的程序叫“汇编语言程序”或“汇编语言源程序”。这种程序较机器语言直观、易懂、便于交流和维护。与其他高级语言一样,汇编语言源程序不能直接被计算机识别并运行,它必须通过汇编程序翻译成机器能够识别的机器语言程序(目标程序,Object Program)才能运行。利用汇编程序将汇编语言源程序翻译成机器代码的过程称为汇编。 4.1 8086汇编语言源程序的格式 4.1.2 汇编程序(Assembler) 汇编程序与汇编语言(源)程序是两个截然不同的概念。汇编语言程序是用户根据实际需求,使用汇编语言程序格式用助记符指令自行编写的程序;而汇编程序是系统程序,是用来将用户编写的汇编语言(源)程序转换为机器代码的系统工具程序。汇编程序以汇编语言(源)程序输入,并由此生成目标程序文件(机器能够识别的二进制代码)。 汇编语言程序从建立到执行的转换过程如图 4.1 8086汇编语言源程序的格式 4.1.3 汇编语言程序的格式 一个汇编语言程序可由若干个(此例有3个)段组成。每个段均以SEGMENT开始以ENDS结束。 每个段可以包含若干语句,而语句又可以是指令语句或伪指令语句两种。如程序中用到的ASSUME,DB,SEGMENT…ENDS等为伪指令语句。 每条语句可由标识符、保留字、表达式等元素组成。 4.1 8086汇编语言源程序的格式 4.1.4 语句类型 8086/8088汇编语言程序的语句除指令语句以外,还可以有伪指令语句和宏指令语句 在汇编语言中,指令、伪指令和宏指令语句都可由四个域构成,格式如下: [标识符] 操作符 操作数 [;注释] 其中标识符和注释域作为可选项,在语句中根据需要决定是否选择。 4.1 8086汇编语言源程序的格式 1.标识符 标识符是源程序中为方便引用或阅读而指定的字符串。即程序员给某个位置给定的一个符号名字。它可以是下列字符的组合: 字母A~Z 或a~z; 数字0~9; 专用字符?、.、@、_(下划线)、$。 4.1 8086汇编语言源程序的格式 2.操作符 操作符是指令、伪指令或宏指令的助记符,说明本指令将执行一个什么样的操作。指令及伪指令助记符由汇编语言系统规定,宏指令助记符由编程者定义宏指令时设定。 如“MOV”为将源操作数传送到目的操作数的指令,“ADD”为加法指令等。 4.1 8086汇编语言源程序的格式 3.操作数 一般情况下操作数有一个或两个操作数,也可以有多个操作数。若是两个或两个以上的操作数,则各个操作数之间用逗号分隔。操作数字段可以由常数,变量,表达式,寄存器名或标号中的一种或几种组成: 常数 ① 二进制常数 ② 八进制常数 ③ 十进制常数 ④ 十六进制常数 符号常量 串常数 标号和变量 4.1 8086汇编语言源程序的格式 表达式及运算符 4.1 8086汇编语言源程序的格式 (6)改属性运算符 此类运算符专为存储器地址操作数临时指定一个新属性而设。 ①PTR运算符 格式:类型 PTR 变量名 功能:PTR将其左边的类型指定给右边的地址。因此该地址除原 有类型外,还具有由PTR指定的临时新类型。 ②THIS运算符 THIS运算符像PTR一样,可以用来建立一个特殊类型的存储器地址操作数,而不实际为它分配新的存储单元。用THIS建立的存储器地址操作数的段和偏移量与目前能分配的下一个存储单元的段和偏移量相同,但类型由THIS指定。 4.1 8086汇编语言源程序的格式 4.注释 汇编语言中的每一条语句都可以加上注释部分。 注释是一行中用“;”开头的部分。 一般用注释来说明程序功能和语句的作用。 汇编程序在翻译源程序时,不会处理分号以后的注释部分。 4.2 常用的伪指令 汇编语言程序的语句除了指令语句外还有伪指令语句,分别简称为指令和伪指令。 伪指令属于汇编控制命令,用来告诉汇编程序数据定义的类型、如何分配存储区及指示程序结果等功能,它本身不产生任何目标代码。 4.2 常用的伪指令 4.2.1符号定义伪指令 在编程的过程中,有的表达式或常量可能多次出现,为了方便对源程序的阅读与修改。 可用符号定义伪指令为这个表达式或常量指定一个标识符。此时,该标识符具有与表达式或常量相同的值。 1.EQU伪指令 格式:符号名 EQU 表达式 功能:用表达式来定义符号名,使得

文档评论(0)

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

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

1亿VIP精品文档

相关文档