第 4 章 节 汇编语言程序设计基本方法 微型计算机原理与应用 .ppt

第 4 章 节 汇编语言程序设计基本方法 微型计算机原理与应用 .ppt

  1. 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
  2. 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  3. 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
第 4 章 节 汇编语言程序设计基本方法 微型计算机原理与应用 .ppt

4.1 汇编语言基本概念 4.2 8086/8088 指令系统 4.3 汇编语言程序设计的基本方法 4.4 汇编语言程序的编辑、 汇编与连接 4.5 程序的调试 ;第 4 章汇编语言程序设计基本方法 ; 在高级语言中,完成某个加法功能,我们可采用语句X=A+B,只要给变量A和B赋一确定值,此加法就可以实现了。 在汇编语言中则不同, 程序必须指出A,B存放在何处,相加后的结果又存放在何处,然后才能实现这一加法运算。显然, 汇编语言在通过程序告诉计算机做什么和如何做时,显得更加具体。正是这种具体, 使得该语言与计算机(处理器)紧密相关, 从而也要求学习和使用汇编语言的人对处理器的结构有更加深入的了解。 那么,什么是机器语言,汇编语言与机器语言之间又有什么关系呢? 我们说,机器语言是这样一种语言,它的每条语句就是计算机可以直接执行的一条指令, 这些指令以二进制码的形式表示。例如我们要将累加器AX中加上一个常数 02, 其二进制码表示的指令为:; 000001010000001000000000。也就是说,当处理器中取得了这样一组指令代码时,它将自动地完成(AX)+2→(AX)中的操作。处理器所以能这样是因为处理器在设计时,就考虑了这样一组代码应完成的功能。自然,不同的处理器, 指令的机器码将各不相同,完成的具体功能也将各不相同。 采用机器语言编写程序的一个最大好处是,程序送入计算机后, 可以直接执行, 但是,我们很快会感觉到, 采用机器语言编写程序是多么困难,既不易书写,也不易检查。汇编语言正是为了克服这一缺点而形成的一种与机器语言直接相关的语言。汇编语言的基本思想是采用一组字母、数字或符号来代替一条二进制码表示的指令,例如上面所述的指令可采用字符ADD AX, 02 来代替,它表示将累加器AX中的内容加上一个常数 02。 显然, 这要比一串二进制码清晰多了,既容易书写,也容易记忆 ; 表示一条指令的这些字符常称为助记符。 我们必须指出, 采用助记符写出的程序,机器是不能直接执行的,因为上面我们已经指出, 处理器在设计时是按二进制指令码考虑的。所以,采用汇编语言编写的程序在执行前还必须将其“翻译”成机器语言。通常将采用助记符指令写成的程序,称为源程序,将它翻译成的机器语言程序称为目标程序。将汇编语言的源程序翻译成目标程序的过程称为汇编过程或简称汇编。 汇编过程通常是由计算机完成的。它是通过执行一个专门完成汇编的软件——称为汇编程序来实现的。既然写出的源程序要由汇编程序将其翻译后才能执行,所以,我们编写的源程序必须符合汇编程序的一系列要求或者规则,只有这样,你的程序才能被正确地“翻译”。 ; 4.1.2汇编语言中语句的组成 汇编语言源程序是由一条条语句组成的。 语句则由名称、 操作助记符、 操作数、 注释四部分组成, 见表 4.1 所示。 1. 名称 语句中的名称是一个标识符, 可由字母(a, b, c, ……, z), 数字(0, ……, 9)及特殊符号(?, ·, @, -, $)组成。名称必须由字母打头,若名称中有圆点符,则圆点符又必须用作第一个字符,数字不能用作第一个字符。构成名称的字符总数可多达 31 个,若超过 31 个字符,则 31 个字符以后的字符无效。 ;; 名称不是所有语句都必需的,但若语句带有名称, 那么, 在大多数情况下名称表示的是内存的某一存储单元的地址, 也就是名称后面各项在内存存放的第一个存储单元的地址(包括该名称所在段的段地址和段内的偏移地址)。如上面例子中的CYCLE为语句的名称,它表示的将是后面的指令机器码在内存存放的第一个地址。名称与操作码之间的分隔可以是空格, 也可以是冒号。当以冒号分隔时,该名称代表一个标号; 当以空格分隔时,名称可能是标号,也可能是变量。关于标号与变量的使用及其区别, 后面将逐步说明。上面例子中的CYCLE为标号, DATA1 则为变量。; 2. 操作助记符(或称助记符) 操作助记符将指出该语句的基本操作功能。它是语句的必要部分,也就是说每条语句都必须有操作助记符。操作助记符是汇编语言中规定了明确含义的一组符号,所以不能随意使用。例如上面例中的ADD是加法指令的助记符, DB则是定义字节变量的伪指令助记符。 3. 操作数 语句中的操作数部分,可以是数据本身, 也可以是指出如何获得操作数的信息。 前者可以是一个常数,也可以是代表常数的一个标识符或表达式,后者通常是以某种寻址方式给出的存放操作数的地址。如上例中的第一条语句中的第一个操作数部分,它指出该操作数存放在

文档评论(0)

youngyu0329 + 关注
实名认证
内容提供者

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

1亿VIP精品文档

相关文档