南京理工大学《微机原理与接口技术》第二章 指令系统(1)

合集下载

微机原理与接口技术(第三版)课本习题答案

微机原理与接口技术(第三版)课本习题答案

第二章 8086体系结构与80x86CPU1.8086CPU由哪两部分构成?它们的主要功能是什么?答:8086CPU由两部分组成:指令执行部件(EU,Execution Unit)和总线接口部件(BIU,Bus Interface Unit)。

指令执行部件(EU)主要由算术逻辑运算单元(ALU)、标志寄存器FR、通用寄存器组和EU控制器等4个部件组成,其主要功能是执行指令。

总线接口部件(BIU)主要由地址加法器、专用寄存器组、指令队列和总线控制电路等4个部件组成,其主要功能是形成访问存储器的物理地址、访问存储器并取指令暂存到指令队列中等待执行,访问存储器或I/O端口读取操作数参加EU运算或存放运算结果等。

2.8086CPU预取指令队列有什么好处?8086CPU内部的并行操作体现在哪里?答:8086CPU的预取指令队列由6个字节组成,按照8086CPU的设计要求,指令执行部件(EU)在执行指令时,不是直接通过访问存储器取指令,而是从指令队列中取得指令代码,并分析执行它。

从速度上看,该指令队列是在CPU内部,EU从指令队列中获得指令的速度会远远超过直接从内存中读取指令。

8086CPU内部的并行操作体现在指令执行的同时,待执行的指令也同时从内存中读取,并送到指令队列。

5.简述8086系统中物理地址的形成过程。

8086系统中的物理地址最多有多少个?逻辑地址呢?答:8086系统中的物理地址是由20根地址总线形成的。

8086系统采用分段并附以地址偏移量办法形成20位的物理地址。

采用分段结构的存储器中,任何一个逻辑地址都由段基址和偏移地址两部分构成,都是16位二进制数。

通过一个20位的地址加法器将这两个地址相加形成物理地址。

具体做法是16位的段基址左移4位(相当于在段基址最低位后添4个“0”),然后与偏移地址相加获得物理地址。

由于8086CPU的地址线是20根,所以可寻址的存储空间为1M字节,即8086系统的物理地址空间是1MB。

微机原理与接口技术(第三版)课本习题答案.

微机原理与接口技术(第三版)课本习题答案.

第二章 8086体系结构与80x86CPU1.8086CPU由哪两部分构成?它们的主要功能是什么?答:8086CPU由两部分组成:指令执行部件(EU,Execution Unit)和总线接口部件(BIU,Bus Interface Unit)。

指令执行部件(EU)主要由算术逻辑运算单元(ALU)、标志寄存器FR、通用寄存器组和EU控制器等4个部件组成,其主要功能是执行指令。

总线接口部件(BIU)主要由地址加法器、专用寄存器组、指令队列和总线控制电路等4个部件组成,其主要功能是形成访问存储器的物理地址、访问存储器并取指令暂存到指令队列中等待执行,访问存储器或I/O端口读取操作数参加EU运算或存放运算结果等。

2.8086CPU预取指令队列有什么好处?8086CPU内部的并行操作体现在哪里?答:8086CPU的预取指令队列由6个字节组成,按照8086CPU的设计要求,指令执行部件(EU)在执行指令时,不是直接通过访问存储器取指令,而是从指令队列中取得指令代码,并分析执行它。

从速度上看,该指令队列是在CPU内部,EU从指令队列中获得指令的速度会远远超过直接从内存中读取指令。

8086CPU内部的并行操作体现在指令执行的同时,待执行的指令也同时从内存中读取,并送到指令队列。

5.简述8086系统中物理地址的形成过程。

8086系统中的物理地址最多有多少个?逻辑地址呢?答:8086系统中的物理地址是由20根地址总线形成的。

8086系统采用分段并附以地址偏移量办法形成20位的物理地址。

采用分段结构的存储器中,任何一个逻辑地址都由段基址和偏移地址两部分构成,都是16位二进制数。

通过一个20位的地址加法器将这两个地址相加形成物理地址。

具体做法是16位的段基址左移4位(相当于在段基址最低位后添4个“0”),然后与偏移地址相加获得物理地址。

由于8086CPU的地址线是20根,所以可寻址的存储空间为1M字节,即8086系统的物理地址空间是1MB。

微机原理与接口技术 南京信息工程大学第2章-8086微处理器

微机原理与接口技术 南京信息工程大学第2章-8086微处理器

内部寄存器
输入 输出 外部总线 控制 电路
8位
12345 6
指令队列缓冲器
总线接口部件(BIU)
总线接口部件BIU(Bus Interface Unit)
∑ 20位地址总线
CS DS SS ES IP
16位
组成 • 6个字节的指令队列:FIFO • 输入/输出控制电路(总线 控制逻辑) • 内部寄存器
通用寄存器的特殊用途和隐含性质
寄存器名
SI 在间接寻址中作变址寄存器用 DI 在间接寻址中作变址寄存器用 BP SP 在间接寻址中作基址指针用 在堆栈操作中作堆栈指针用 不能隐含 不能隐含 隐 含 不能隐含 含 在字符串运算指令中作目标变址寄存器用 隐
特殊用途
在字符串运算指令中作源变址寄存器用
隐含性质
源变址寄存器 目的变址寄存器 基址指针寄存器 栈指针寄存器 CS 标志寄存器 指令指针寄存器 DS SS ES 指针寄存器
代码段寄存器 数据段寄存器 堆栈段寄存器 段寄存器
附加段寄存器
通用寄存器
数据寄存器
AX (Accumulator), BX (Base Register), CX (Count Register), DX (Data Register) AH,AL,BH,BL,CH,CL,DH,DL 用来存放二进制操作数,可以是参加操作的数据、 操作的中间结果、操作数的地址。 大多数算术和逻辑运算指令都可以使用这些数据寄 存器。
2345H + 5217H
0010 0011 0100 0101 + 0101 0010 0001 0111 0111 0101 0101 1100 PF=1
标志寄存器FR
15 14 13 12 11 10 9 8 7 6 5 4 3 2 1 0

微机原理与接口技术(第二版)课后习题答案

微机原理与接口技术(第二版)课后习题答案

微机原理与接口技术(第二版)课后习题答案微机原理与接口技术(第二版)课后题答案第1章作业答案1.1 微处理器、微型计算机和微型计算机系统的区别是什么?微处理器是将CPU集成在一个芯片上,微型计算机是由微处理器、存储器和外部设备构成,而微型计算机系统则是微型计算机与管理、维护计算机硬件以及支持应用的软件相结合的系统。

1.2 CPU的内部结构由哪些部分组成?它应该具备哪些主要功能?CPU主要由算术逻辑单元、指令寄存器、指令译码器、可编程逻辑阵列和标志寄存器等寄存器组成。

它的主要功能是进行算术和逻辑运算以及控制计算机按照程序的规定自动运行。

1.3 采用总线结构的微型计算机有哪些优点?采用总线结构可以扩大数据传送的灵活性,减少连线。

此外,总线可以标准化,易于兼容和工业化生产。

1.4 数据总线和地址总线在结构上有什么不同?如果一个系统的数据和地址合用一套总线或者合用部分总线,那么要靠什么来区分地址和数据?数据总线是双向的,而地址总线是单向的。

如果一个系统的数据和地址合用一套总线或者部分总线,就要靠信号的时序来区分。

通常在读写数据时,总是先输出地址,过一段时间再读或写数据。

1.8 给定一个模型,如何用累加器实现15×15的程序?LD A。

15LD H。

15LOOP: ADD A。

15DEC HJP NZ。

LOOPHALT第2章作业答案2.1 IA-32结构微处理器直至Pentium 4,有哪几种?IA-32结构微处理器有、、Pentium、Pentium Pro、Pentium II、Pentium III和Pentium 4.2.6 IA-32结构微处理器有哪几种操作模式?IA-32结构支持保护模式、实地址模式和系统管理模式三种操作模式。

操作模式决定了哪些指令和结构特性可以访问。

2.8 IA-32结构微处理器的地址空间是如何形成的?由段寄存器确定的段基地址与各种寻址方式确定的有效地址相加形成了线性地址。

微机原理与接口技术答案(含详解)

微机原理与接口技术答案(含详解)

微机原理与接口技术习题课后习题参考答案(含部分详解)第一章(p20)1、参考答案:冯•诺伊曼计算机的设计思想(EDVAC方案:存储程序通用电子计算机方案):①计算机分为计算器、控制器、存储器、输入和输出装置五个部分;②计算机内采用二进制;③将程序存储在计算机内,简称“程序存储”。

其中第三点是冯•诺依曼计算机设计的精华,所以人们又把冯•诺依曼原理叫做程序存储原理,即程序由指令组成并和数据一起存放在存储器中,机器则按程序指定的逻辑顺序把指令从存储器中读出来并逐条执行,从而自动完成程序描述的处理工作。

冯•诺伊曼计算机主要以运算器和控制器为中心,结构框图如下图所示。

2、参考答案:微处理器就是中央处理器CPU,是计算机的核心,单独的CPU不能构成计算机系统;微型计算机由微处理器、主存储器、I/O接口(注意:不是I/O设备)组成;而微型计算机系统除了包括微型计算机外,还有系统软件(即操作系统)、应用软件、外存储器和I/O设备等。

微型计算机系统结构如下图所示。

3、答案略,见p6~74、答案略,见图2,或教材图1-35、答案略,见p12~136、参考答案:由于8086微处理器的地址总线的宽度为20位,所以它可寻址220=1M字节的存储空间;而PentiumII微处理器的地址总线的宽度为36位,所以它可寻址236=64G字节的存储空间。

7、参考答案:①PCI(Peripheral Component Interconnect:外围设备互联),是Intel公司1992年发布486微处理器时推出的32/64位标准总线,数据传输速率位132MB/s,适用于Pentium 微型计算机。

PCI总线是同步且独立于微处理器的具有即插即用(PNP:Plug and play,所谓即插即用,是指当板卡插入系统时,系统会自动对板卡所需资源进行分配,如基地址、中断号等,并自动寻找相应的驱动程序)的特性.PCI总线允许任何微处理器通过桥接口连接到PCI 总线上。

《微机原理与接口技术》教案

《微机原理与接口技术》教案

《微机原理与接口技术》教案第一章:微机系统概述1.1 微机的发展历程1.2 微机系统的组成1.3 微机的基本工作原理1.4 微机的主要性能指标第二章:微处理器2.1 微处理器的结构与功能2.2 微处理器的性能指标2.3 微处理器的指令系统2.4 微处理器的编程方法第三章:存储器3.1 存储器的分类与功能3.2 随机存储器(RAM)3.3 只读存储器(ROM)3.4 存储器扩展与接口技术第四章:输入/输出接口技术4.1 I/O接口的基本概念4.2 I/O接口的地址译码方式4.3 I/O接口的数据传输方式4.4 常用I/O接口芯片介绍第五章:中断系统5.1 中断系统的基本概念5.2 中断源与中断处理5.3 中断响应过程5.4 中断控制器及其应用第六章:总线技术6.1 总线的概念与分类6.2 总线接口与传输协议6.3 总线扩展技术6.4 PCI总线与PCI Express总线第七章:串行通信接口7.1 串行通信的基本概念7.2 串行通信的接口标准7.3 串行通信接口电路设计7.4 USB串行通信接口第八章:定时器/计数器8.1 定时器/计数器的基本概念8.2 定时器/计数器的原理与编程8.3 定时器/计数器的应用实例8.4 高精度定时器/计数器的设计第九章:DMA控制9.1 DMA的基本概念与原理9.2 DMA控制器的工作方式9.3 DMA传输过程与编程9.4 DMA在微机系统中的应用第十章:微机系统的设计与应用10.1 微机系统设计的基本原则10.2 微机系统硬件设计方法10.3 微机系统软件设计方法10.4 微机系统应用实例分析重点和难点解析一、微机系统概述难点解析:理解微机系统中各个组件的作用及其相互关系,掌握性能指标的计算和评估方法。

二、微处理器难点解析:掌握微处理器的内部结构和工作原理,理解指令系统的作用和编程方法。

三、存储器难点解析:区分不同类型的存储器,理解它们的功能和用途,掌握存储器扩展和接口技术。

《微机原理及接口技术》课后习题详细解答(期末复习)

《微机原理及接口技术》课后习题详细解答(期末复习)

《微机原理及接⼝技术》课后习题详细解答(期末复习)第1章微型计算机系统概述〔习题1.3〕微型计算机主要由哪些基本部件组成?各部件的主要功能是什么?〔解答〕微机主要有存储器、I/O设备和I/O接⼝、CPU、系统总线、操作系统和应⽤软件组成,各部分功能如下:CPU:统⼀协调和控制系统中的各个部件系统总线:传送信息存储器:存放程序和数据I/O设备:实现微机的输⼊输出功能I/O接⼝:I/O设备与CPU的桥梁操作系统:管理系统所有的软硬件资源〔习题1.10〕简述计算机中“数”和“码”的区别,计算机中常⽤的数制和码制各有哪些?〔解答〕(1)数—⽤来直接表征量的⼤⼩,包括:定点数、浮点数。

(2)码—⽤来指代某个事物或事物的某种状态属性,包括:⼆进制、⼋进制、⼗进制,⼗六进制区别:使⽤场合不同,详见P16.〔习题1.12〕请写出与数据+37和-37对应的8位机器数原码、反码、补码和移码,并分别⽤⼆进制和⼗六进制表⽰出来。

〔解答〕原码反码补码+37 00100101/25H 00100101/25H 00100101/25H-37 10100101/A5H 11011010/DAH 11011011/DBH〔习题1.13〕请将上题中+37和-37的8位补码机器数分别扩充为16位和32位的形式,⽤⼗六进制表⽰出来。

〔解答〕+37 -3716位 32位 16位 32位00 25H 00 00 00 25H FF 5BH FF FF FF 5BH第2章微处理器指令系统〔习题2.1〕微处理器内部具有哪3个基本部分?8088分为哪两⼤功能部件?其各⾃的主要功能是什么?〔解答〕算术逻辑单元ALU、寄存器组和控制器;总线接⼝单元BIU:管理8088与系统总线的接⼝负责cpu对接⼝和外设进⾏访问执⾏单元EU:负责指令译码、执⾏和数据运算;8位CPU在指令译码前必须等待取指令操作的完成,8088中需要译码的指令已经取到了指令队列,不需要等待取指令。

微机原理与接口技术_答案_南京理工大学_林嵘

微机原理与接口技术_答案_南京理工大学_林嵘

2.8086/8088 CPU 由哪两部分组成?它们的主要功能各是什么?是如何协调工作的?解答:微处理器(CPU)总线接口部件(BIU):负责与存储器、I/O端口传送数据执行部件(EU):负责指令的执行协调工作过程:总线接口部件和执行部件并不是同步工作的,它们按以下流水线技术原则来协调管理:①每当8086 的指令队列中有两个空字节,或者8088 的指令队列中有一个空字节时,总线接口部件就会自动把指令取到指令队列中。

②每当执行部件准备执行一条指令时,它会从总线接口部件的指令队列前部取出指令的代码,然后用几个时钟周期去执行指令。

在执行指令的过程中,如果必须访问存储器或者输入/输出设备,那么,执行部件就会请求总线接口部件进入总线周期,完成访问内存或者输入/输出端口的操作;如果此时总线接口部件正好处于空闲状态,那么,会立即响应执行部件的总线请求。

但有时会遇到这样的情况,执行部件请求总线接口部件访问总线时,总线接口部件正在将某个指令字节取到指令队列中,此时总线接口部件将首先完成这个取指令的操作,然后再去响应执行部件发出的访问总线的请求。

③当指令队列已满,而且执行部件又没有总线访问请求时,总线接口部件便进入空闲状态。

④在执行转移指令、调用指令和返回指令时,由于程序执行的顺序发生了改变,不再是顺序执行下面一条指令,这时,指令队列中已经按顺序装入的字节就没用了。

遇到这种情况,指令队列中的原有内容将被自动消除,总线接口部件会按转移位置往指令队列装入另一个程序段中的指令。

4.8086/8088 系统中存储器的逻辑地址和物理地址之间有什么关系?表示的范围各为多少?解答:逻辑地址:段地址:偏移地址物理地址:也称为绝对地址,由段基址和偏移量两部分构成。

物理地址与系统中的存储空间是一一对应的。

逻辑地址与物理地址两者之间的关系为:物理地址=段地址×16+偏移地址每个逻辑段的地址范围:0000:0000H~FFFFH;0001:0000H~FFFFH;…;FFFF:0000H~FFFFH;共有232个地址,但其中有许多地址是重叠的(体现出逻辑地址的优势,可根据需要方便地写出逻辑地址,又不影响其准确的物理地址,逻辑地址与物理地址的关系为多对一的关系)。

  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
南京理工大学动力学院
2009年
2013-7-10
1
第二章 8086/8088 指令系统
2.1 概述 2.2 寻址方式 2.3 数据传送指令 2.4 算术运算指令 2.5 逻辑运算指令 2.6 串操作指令 2.7 程序控制指令
2013-7-10 2
•指令是微处理器执行某种操作的命令。 •微处理器全部指令的集合称为指令系统(指令集) •指令有两种书写格式:机器指令和符号指令。 机器指令—指令的二进制数描述 硬件只能识别机器指令,用机器指令书写的程序可 直接运行 符号指令—用规定的助记符和规定的书写格式书 写的指令 与机器指令一一对应,需要翻译成机器指令才能运 行 10110000 00000001 MOV AL, 1
2013-7-10 35
说明:
• 采用BP相对寻址时,如偏移量为0,可不写 出来,形式上与寄存器间接寻址一样: • MOV AX,[BP] • 等同于:MOV AX,[BP+0H] • 指令代码均为:8B 46 00
所以,严格地讲8088/8086可以采用寄存器间接 寻址的寄存器有三个 有的书中把采用相对于寄存器SI、DI寻址的称 为变址寻址,相对于寄存器BX、BP寻址的称为 2013-7-10 基址寻址。
• 寄存器名表示其内容(操作数)
MOV AX, BX; AX←BX
2013-7-10 15
寄存器寻址方式
2013-7-10
16
说明:
• 寄存器寻址方式的操作数存放于CPU的 某个内部寄存器中,不需要访问存储器, 因而执行速度较快,是经常使用的方法。 在双操作数的指令中,操作数之一必是 寄存器寻址得到的。
2013-7-10 18
1)直接寻址方式
• 直接寻址方式的有效地址在指令中直接给出 • 默认的段地址在DS段寄存器,可使用段超越前 缀改变 • 用中括号包含有效地址,表达存储单元的内容
例如:【2000H]=34H
MOV AX, [2000H]
;AX←DS:[2000H]
MOV AX, ES: [2000H] ;AX←ES:[2000H]
物理地址= (SS)×16 + (BP)+DISP8(/DISP16)
2013-7-10 32
例:
• 将数据段中相对SI偏移地址的位移+06H处的内存 数据送至AX寄存器 • MOV AX,[SI+06H] ;
DS 0000H 负 低地址
• 或:MOV AX,06H[SI] ;
功能:
• AX←DS : [ SI+06H ]
2013-7-1022 Nhomakorabea 例:• 将数据段的变量WVAR(即该变量名指示 的内存单元数据)送至 AX寄存器 • 变量指示内存的一个数据,直接引用变量 名就是采用直接寻址方式 • 变量应该在数据段进行定义,常用的变量 定义伪指令 DB和 DW分别表示定义字节变 量和字变量 • 变量一经定义便具有逻辑地址和类型属性
汇编语句格式
• 有些指令中隐含了第一操作数,如:MUL CL
2013-7-10 5
三、指令的操作码和操作数
• 每种指令的操作码:
– 用一个助记符表示(指令功能的英文缩写) – 对应着机器指令的一个或多个二进制编码
• 指令中的操作数:
– 可以是一个具体的数值 – 可以是存放数据的寄存器 – 或指明数据在主存位臵的存储器地址
• 指令功能:AX←DS : [ BX ];
• 该指令中有效地址存放于BX寄存器中,而 数据则存放在数据段内存单元中,假设BX 内容设臵为2000H,则该指令等同于
MOV AX, [2000H]
2013-7-10 28
例:
已知:(DS)=2100H,(DI)=2000H 指令: MOV AX,[DI] ;AX 物理地址=(DS)× 16 + (DI) =2100H
2013-7-10
34
例:
如果 (DS)=3000H, (SI)= 2000H, COUNT=3000H, 则 执行指令 MOV AX,CONUT[SI],求出此种寻址 方式对应的有效地址和物理地址。
有效地址EA= 2000H + 3000H = 5000H 物理地址=(DS)×16 + 5000H =30000H + 5000H =35000H 若COUNT=9600H,计算其物理地址?
MOV AX, 0102H
2013-7-10
;AX←0102H
10
立即数寻址方式
2013-7-10
11
例:
• 将立即数0102H送至AX寄存器 • 汇编指令: MOV AX,0102H ; • 指令功能: AX←0102H ; • 指令代码:B8 02 01
2013-7-10
12
代码段
2013-7-10
2013-7-10 4
二、指令的助记符格式
操作码 操作数1,操作数2 ;注释
• 操作数2:常被称为源操作数src,它表示参与指令 操作的一个对象 • 操作数1:常被称为目的操作数dest,它不仅可以 作为指令操作的一个对象,还可以用来存放指令 操作的结果; dest OP src dest • 分号后的内容是对指令的解释
13
说明:
• 立即数寻址方式常用来给寄存器和存储单元赋初值。
• 在汇编语言中,立即数是以常量形式出现的。常量可以是:
(1)二进制数(后缀字母B或b) MOV BL,01000110B (2)十进制数(不用后缀字母,或者用D或d)MOV AL,5 (3)16进制数(后缀字母H或h,以A-F开头则要加 个0) MOV AH,B8H 错 MOV AH,0B8H 正确 (4)字符串(用单或双引号括起的字符,表示对应 的ASCII码值,例如:‘A’=41H) MOV AL, ’A’ (5)标识符表示的符号常量、数值表达式 MOV AX, ’AB’ equ 314 • (符号常量通过汇编伪指令定义) PI
2013-7-10
3
一、指令的组成 操作码 操作数
指令由操作码和操作数两部分组成 • 操作码说明计算机要执行哪种操作,如传送、运算、 移位、跳转等操作,它是指令中不可缺少的组成部 分
操作数是指令执行的参与者,即各种操作的对象
有些指令不需要操作数,通常的指令都有一个或两 个操作数,也有个别指令有3个甚至4个操作数
2013-7-10
8
8086/8088CPU的寻址方式 (1) 操作数可以存放于操作码之后 MOV AL,3FH —立即数寻址方式 (指令中直接给出)
(2) 操作数可以存放于CPU内部的寄存器中 —寄存器寻址方式 MOV AX,BX (3) 操作数可以存放于存储器中 —存储器寻址方式 MOV AL,[1000H]
注意十进制数和BCD数的区别
2013-7-10
MOV AX,
PI+213
14
2
寄存器寻址方式
– 8位寄存器r8: AH、AL、BH、BL、CH、CL、DH、DL – 16位寄存器r16: AX、BX、CX、DX、SI、DI、BP、SP – 4个段寄存器seg: CS、DS、SS、ES
• 操作数存放在CPU的内部寄存器reg中:
若DS=1492H,存放源操作数的存储单元的 物理地址是多少? 2013-7-10
21
例:
• 将附加段中偏移地址2000H处的内存数据送 至AX寄存器
• MOV AX, ES:[2000H] ;段超越前缀; • 指令功能:AX←ES : [ 2000H ]; • 指令代码:26 A1 00 20;双字节操作码
SI 2000H
相对这个间址寄存器,也就是说以 此为基准,上下偏移,故偏移量有正 有负,一定要注意区分!
2013-7-10
正 高地址
33
例:
• 在汇编语言中,位移量可用常量表示,也可 用符号表示,对于上面定义的 WVAR变量: • MOV AX,[SI+WVAR] • 也可以书写成: • MOV AX,WVAR[SI] • 取WVAR的偏移地址0010H,上条指令实质 就是如下指令:MOV AX, [SI+0010H]
2013-7-10
17
3
存储器寻址方式
• 操作数在主存储器中,用主存地址表示 • 程序设计时,8088采用逻辑地址表示主存地址
– 段地址在默认的或用段超越前缀指定的段寄存器中 – 指令中只需给出操作数的偏移地址(有效地址EA)
8086设计了多种存储器寻址方式
1、直接寻址方式 2、寄存器间接寻址方式 3、基址寻址方式 4、变址寻址方式 5、基址变址寻址方式
2013-7-10 7
2.2 操作数的寻址方式
• 指令系统设计了多种操作数的来源
• 寻找操作数的过程就是操作数的寻址
• 把寻找操作数的方式叫做(操作数)寻址方式 • 理解操作数的寻址方式是理解指令功能的前提 • 操作数采取哪一种寻址方式
–一方面,会影响处理器执行指令的速度和效率 –另一方面,对程序设计也很重要
2013-7-10 9
1
立即数寻址方式
• 指令中的操作数直接存放在机器代码中,紧跟在 操作码之后(操作数作为指令的一部分存放在操 作码之后的主存单元中) • 这种操作数被称为立即数imm – 可以是8位数值i8(00H~FFH) – 也可以是16位数值i16(0000H~FFFFH) • 立即数寻址方式常用来给寄存器和存储单元赋值, 多以常量形式出现
2013-7-10 23
例:
• 例如:WVAR DW 1234H
;定义字变量WVAR,它具有初值1234H
• MOV AX,WVAR ;指令功能:AX←WVAR
• 假设WVAR的偏移地址为0010H,所以上条指 令实质就是如下指令: • MOV AX, [0010H]; AX 1234H ; • 指令功能:AX←DS : [ 0010H ], • 指令代码:A1 10 00 直接寻址方式
相关文档
最新文档