下载此文档

第4章8086寻址方式与指令系统.ppt


文档分类:IT计算机 | 页数:约132页 举报非法文档有奖
1/ 132
下载提示
  • 1.该资料是网友上传的,本站提供全文预览,预览什么样,下载就什么样。
  • 2.下载该文档所得收入归上传者、原创者。
  • 3.下载的文档,不会出现我们的网址水印。
1/ 132 下载此文档
文档列表 文档介绍
第4章 8086的寻址方式和
指令系统
【本章重点】掌握指令系统的的基本格式,指令系统
的操作功能及使用方法。
【本章难点】8086的寻址方式,数据传送类指令
和算术运算类指令的使用。

我们已经学过高级语言,例如C、BASIC语言或FORTRAN语言,无论哪种语言,它都规定了一系列用于编写程序的语句和应该遵循的语法规则。人们根据一种语言给定的语句及其语法规则就可以写出程序,计算机则通过执行已编好的程序来完成人们要求它完成的各种复杂功能。汇编语言也一样,根据汇编语言的语句及其语法规则可以写出汇编语言程序。但汇编语言与高级语言有较大的区别,汇编语言中的语句与机器的种类和型号密切相关。
§ 汇编语言及汇编程序的基本概念
在高级语言中,完成某个加法功能,我们可采用语句X=A+B,只要给变量A和B赋一确定值,此加法就可以实现了。在汇编语言中则不同,程序必须指出A,B存放在何处,相加后的结果又存放在何处,然后才能实现这一加法运算。显然,汇编语言在通过程序告诉计算机做什么和如何做时,显得更加具体。正是这种具体,使得该语言与计算机(处理器)紧密相关,从而也要求学习和使用汇编语言的人对处理器的结构有更加深入的了解。
那么,什么是机器语言,汇编语言与机器语言之间又有什么关系呢? 我们说,机器语言的每条语句就是计算机可以直接执行的一条指令,这些指令以二进制码的形式表示。例如我们要给累加器AX中加上一个常数 02, 其二进制码表示的指令为:
000001010000001000000000。也就是说,当处理器中取得了这样一组指令代码时,它将自动地完成(AX)+2→(AX)中的操作。处理器所以能这样是因为处理器在设计时,就考虑了这样一组代码应完成的功能。自然,不同的处理器,指令的机器码将各不相同,完成的具体功能也将各不相同。采用机器语言编写程序的一个最大好处是,程序送入计算机后,可以直接执行。但是,我们很快会感觉到, 采用机器语言编写程序是多么困难,既不易书写,也不易检查。汇编语言正是为了克服这一缺点而形成的一种与机器语言直接相关的语言。汇编语言的基本思想是采用一组字母、数字或符号来代替一条二进制码表示的指令,例如上面所述的指令可采用字符ADD AX, 02 来代替,它表示将累加器AX中的内容加上一个常数 02。显然,这要比一串二进制码清晰多了,既容易书写,也容易记忆。
表示一条指令的这些字符常称为助记符。我们必须指出,采用助记符写出的程序,机器是不能直接执行的,因为上面我们已经指出,处理器在设计时是按二进制指令码考虑的。所以,采用汇编语言编写的程序在执行前还必须将其“翻译”成机器语言。通常将采用助记符指令写成的程序,称为源程序,将它翻译成的机器语言程序称为目标程序。将汇编语言的源程序翻译成目标程序的过程称为汇编过程或简称汇编。汇编过程通常是由计算机完成的。它是通过执行一个专门完成汇编的软件——称为汇编程序/软件来实现的。既然写出的源程序要由汇编程序将其翻译后才能执行,所以,我们编写的源程序必须符合汇编程序的一系列要求或者规则,只有这样,你的程序才能被正确地“翻译”。
所以,汇编语言的一系列规则是与“翻译”软件——汇编程序相关的。
汇编语言的语句有两种基本类型,即指令与伪指令。指令可由汇编程序翻译成机器语言指令,例如上例中的ADD AX, 02,汇编后将形成一条机器语言指令05 02 00(十六进制码), 所以,汇编语言中的指令与机器语言指令基本上是一一对应的。伪指令则不汇编成机器语言指令,仅仅在汇编过程中告诉汇编程序应如何汇编。例如告诉汇编程序已写出的汇编语言源程序有几个段,段的名称是什么,是否采用过程,汇编到某处是否需要留出存储空间,应留多大,是否要用到外部变量等。
所以,伪指令是为汇编程序在汇编时用的。但指令与伪指令都是组成汇编语言源程序的基本语句。
各种计算机语言的比较
机器语言
用机器码表示,例如B8H、C3H。
汇编语言
用指令助记符表示机器码,例如对应于机器码B8H、C3H的助记符为MOV AX,BX 。
CPU不同,机器码不同,助记符也不同。
高级语言
语言规范,可移植。
汇编语言与汇编程序
汇编语言→汇编语言源程序
用助记符表示机器码
用符号地址表示存储器地址
用伪指令管理源程序
汇编程序
将汇编语言源程序(简称源程序)编译为机器所能识别的目标代码的系统程序。如 。
注意:汇编程序不是指用汇编语言编写的程序,但人们经常把汇编语言源程序简称汇编程序。
汇编语言是一种面向CPU指令系统的程序设计语言,它采用指令系统的助记符来表示操作码和操作数,用符号地址表示操作数地址,因而易记、易读、易修改,给编程带来

第4章8086寻址方式与指令系统 来自淘豆网www.taodocs.com转载请标明出处.

非法内容举报中心
文档信息
  • 页数 132
  • 收藏数 0 收藏
  • 顶次数 0
  • 上传人 中国课件站
  • 文件大小 0 KB
  • 时间2011-09-06
最近更新