网站大量收购独家精品文档,联系QQ:2885784924

41汇编语言的格式42语句行的构成43指示性语句(Directive.pptVIP

41汇编语言的格式42语句行的构成43指示性语句(Directive.ppt

  1. 1、本文档共32页,可阅读全部内容。
  2. 2、有哪些信誉好的足球投注网站(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
  3. 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  4. 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
  5. 5、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
  6. 6、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们
  7. 7、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
  8. 8、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
过程定义语句的格式为: PROCEDURE_NAME PROC [NEAR] 或 PROCEDURE_NAME PROC FAR . . . RET PROCEDURE NAME ENDP 用段内CALL指令调用的过程,必须用段内的RET指令返回,这样的过程是NEAR过程;用段交叉CALL指令调用的过程,必须用段交叉RET指令返回,这样的过程是FAR过程。 4.3.5 结束语句 除了一个例外以外,每一个结束语句(Termination Statements)都与某个开始语句成对出现。 唯一的例外就是END语句,它标志着整个源程序的结束。 4.4 指令语句 4.4.1 指令助记符 大多数指令助记符(Instruction Mnemonics)与8086指令的符号操作码名相同。 4.4.2 指令前缀 8086指令,允许指令用一个或多个指令前缀(Instruction Prefixes)开始。有三种可能的前缀:(1)段超越(Segment override),(2)重复(Repeat),(3)锁定(Lock)。 4.4.3 操作数寻址方式 8086 CPU提供了各种操作数寻址方式,IBM宏汇编在写指令语句时,每一种寻址方式都有一种表达式。 4.5 汇编语言程序设计及举例 4.5.1 算术运算程序设计(直线运行程序) 最简单的程序是没有分支、没有循环的直线运行程序。 4.5.2 分支程序设计 在一个实际的程序中,程序始终是直线执行的情况是不多见的,通常都会有各种分支。 4.5.3 循环程序设计 在程序中,往往要求某一段程序重复执行多次,这时候就可以利用循环程序结构。一个循环结构由以下几部分组成: (1)循环体:就是要求重复执行的程序段部分。其中又分为:循环工作部分和循环控制部分。循环控制部分每循环一次检查循环结束的条件,当满足条件时就停止循环,往下执行其它程序。 (2)循环结束条件:在循环程序中必须给出循环结束条件,否则程序就会进入死循环。常见的循环是计数循环,当循环了一定次数后就结束循环。在微型机中,常用一个内部寄存器(或寄存器对)作为计数器,通常这个计数器的初值置为循环次数,每循环一次令其减1,当计数器减为0时,就停止循环。也可以将初值置为0,每循环一次加1,再与循环次数相比较,若两者相等就停止循环。循环结束条件还可以有好多种。 (3)循环初态:用于循环过程的工作单元,在循环开始时往往要置以初态,即分别给它们赋一个初值。循环初态又可以分成两部分,一是循环工作部分初态,另一是结束条件的初态。例如,要设地址指针,要使某些寄存器清零,或设某些标志等等。循环结束条件的初态往往置为循环次数。置初态也是循环程序的重要的一部分,不注意往往容易出错。 4.5.4 字符串处理程序设计 1.确定字符串的长度 系统中字符串的长度是不固定的。通常以某个特殊字符作为结束标志,例如有的用回车符(CR),有的用字符$。但在对字符串操作时就要确定它的长度。 2.加偶校验到ASCII字符 标准的ASCII码字符集用七位二进制编码来表示一个字符,而在微机中通常用一字节(8位)来存放一个字符,它的最高位始终为零。但字符在传送时,特别是在串行传送时,由于传送距离长容易出错,就要进行校验。对一个字符的校验常用奇偶校验,即用最高位作为校验位,使得每个字符包括校验位,其中“1”的个数为奇数(奇校验)或为偶数(偶校验)。在传送时,校验电路自动产生校验位作为最高位传送;在接收时,对接收到的整个字符中的“1”的个数进行检验,有错则指示。 4.5.5 码转换程序设计 输入输出设备以ASCII码表示字符,数通常是用十进制数表示,而机器内部以二进制表示。所示,在CPU与I/O设备之间必须要进行码的转换。 1.十六进制到ASCII码的转换 2.从二进制到ASCII串的转换 4.1 汇编语言的格式 4.2 语句行的构成 4.3 指示性语句(Directive statements) 4.4 指令语句 4.5 汇编语言程序设计及举例 退出 第4章 汇编语言程序设计 4.1 汇编语言的格式 8086的汇编语言的源程序是分段的,由若干个段形成一个源程序。源程序的一般格式为: NAME1 SEGMENT 语句 . . . 语句 NAME1 ENDS NAME2 SEGMENT 语句 . . . 语句 NAME2 ENDS . . . END 〈标号〉 每一个段有一个名字,以符号SEGMENT作为段的开始

文档评论(0)

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

分享好文档!

1亿VIP精品文档

相关文档