第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.2 汇编语言源程序的汇编;汇编语言源程序;4.1 汇编语言源程序的格式和伪指令;1、指令性语句 [标号:] 操作码助记符 [操作数1][,操作数2] ;[注释] (1)标号 位于语句开头,实际是指明该指令操作码所在地址的符号。 标号由1-8个字符(字母或数字)组成,但头一个字符必须是字母。不能用指令助记符、寄存器符号等作标号。 (2)操作码 (3)操作数 可以是一个、两个、三个,或者没有。操作码与操作数间要有一定的空格,操作数之间要以逗号隔开。 当操作数是立即数时,数后面要有后缀以表明它的进制形式;当为十六进制且以字母A~F开头时,前还需再加个“0”。如 MOV A,#0F4H;汇编语言源程序的格式;(3)赋值伪指令EQU (Equate) 格式: 字符名称 EQU 赋值项 给字符名称赋予一个特定值(可以是8位或16位二进制数)。字符名称必须先赋值后使用,所以一般放在源程序的开头,且一旦赋值后,在整个程序中都有效。且在同一个源程序中,任何一个字符名称只能赋值一次。 如: C1 EQU 60H DEL EQU 2100H MOV A,C1 ; LCALL DEL ;调用2100H处的子程序;(4)定义字节伪指令DB (Define Byte) 从指定的地址单元开始,在ROM中定义一个或一串字节数据。 格式: [标号:] DB 数据或数据表 如: ORG 0100H TAB: DB 0,1,4,9,16,25,36,49,64,81 DB ‘A’,’B’,’C’ DB ‘Hello’;(5)定义字伪指令DW (Define Word) 从指定的地址单元开始,在ROM中定义一个或多个数据字(一次存入的字占两个单元,高8位在前,低8位在后)。 格式: [标号:] DW 16位数据字或数据字表 如: ORG 1000H 1000H DW 0123H,29H,’AB’ 从程序存储器的1000H单元开始,依次存入01H,23H,00H,29H,41H,42H。;(6)定义预留空间伪指令DS (Define Storage) 从指定地址开始,保留一定数目的存储单元作为备用空间,以供程序执行过程中使用。 如: ORG 1200H RES: DS 10H DB ‘A’,’B’,’C’;(7)定义位地址赋值伪指令BIT 格式: 字符名称 BIT 位地址 功能:把位地址赋予规定的字符名称。只能用于有位地址的位。 如: X0 BIT 00H X1 BIT 01H;4.3 汇编语言程序设计方法;一、顺序程序设计;分支程序主要是根据判断条件的成立与否来确定程序的走向,故需要使用控制转移类指令。 1、单分支选择结构 程序的判断仅有两个出口,二者选一,称为单分支结构。 例4-3 设内部RAM 40H和41H单元存放2个8位无符号二进制数,试编程找出其中的大数存入30H单元。 MOV A,40H CJNE A,41H,NEXT NEXT: JNC NEXT1 MOV 30H,41H SJMP EXIT NEXT1: MOV 30H,40H EXIT: SJMP $;2、多分支选择结构 当程序的判别部分有两个以上的出口流向时,

文档评论(0)

喵咪147 + 关注
实名认证
文档贡献者

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

1亿VIP精品文档

相关文档