微机原理-总复习

合集下载

微机原理复习总结

微机原理复习总结

复习总结1.正确理解微处理器、微型计算机及微型计算机系统基本概念。

例1:CPU是由()组成的。

A. 内存储器和控制器B. 控制器和运算器C. 内存储器和运算器D. 内存储器、控制器和运算器微型计算机的硬件组成包括()。

A.主机、电源、CPU和输入输出设备B.控制器、运算器、存储器和输入输出设备C.控制器、主机、键盘和显示器D.CPU、键盘、显示器和打印机2.了解微处理器的发展。

3.熟知8086CPU的常用引脚和内部结构(寄存器结构)。

例2: 8086CPU在系统复位后,CS和IP的初值分别为()。

A.0000H,0000H B.0000H,FFF0HC.FFF0H,0000H D.FFFFH,0000H例3:计算机设置了一个堆栈指示器SP,并隐含约定SP的当前内容为()。

A.堆栈段寄存器 B.下一条指令的地址C.栈顶内容的地址码 D.栈底内容的地址码例4:8086 CPU有条地址线,可形成的存储器地址空间。

4.掌握存储器物理地址的形成。

例5:设(21B24H)=39H,(21B25H)=7BH,(21B26H)=51H,(21B27H)=84H,则(21B26H)的字单元内容为()。

A. 517BHB. 397BHC. 7B39HD. 8451H例6:有一块100个字的存储区域,其起始地址为1234:100H,这个区域首末单元的物理地址是,。

5.了解系统总线的形成。

认识MEMW、MEMR、IOR、IOW引脚的含义。

6.熟练掌握操作数的寻址方式。

例7:指令ADD [BX+DI],CX 源操作数的寻址方式是__,目的操作数的寻址方式是__。

例8:如下的8086CPU寄存器中,能用作寄存器间接寻址的是()。

A.AX B.BX C.CX D.DX7.熟练掌握常用指令的使用。

比如:mov、xchg、lea、add、adc、inc、sub、sbb、dec、cmp、mul、imul、div、idiv、cbw、cwd、not、and、or、xor、test、移位指令、串操作指令、转移指令、循环控制指令、in、out等。

微机原理总复习

微机原理总复习

第一章概述1、掌握计算机的基本结构。

2、掌握不同数制的表示方法及相互转换方法。

3、掌握符号数的原码、反码与补码表示方法,二进制数的算术与逻辑运算。

4、了解微处理器的性能指标。

5、掌握8086的内部结构:包括内部的功能部件(EU、BIU)、寄存器结构(弄清楚每个寄存器的作用)。

6、掌握存储器组织(存储单元、逻辑地址与实际地址、堆栈)第二章 8086指令系统1、掌握8O86主要寻址方式立即寻址、直接寻址、寄存器寻址、寄存器间接寻址、变址寻址、基址变址寻址。

2、掌握8086中的标志寄存器各位的含义。

3、掌握8086主要常用指令的功能数据传送类、算术运算类、逻辑运算类、转移类、移位类、串操作类、处理器操作类指令中的常用指令。

第三章汇编语言程序设计1、以Intel8O86CPU为背景,了解汇编语言的特点、汇编语言的基本语法。

2、掌握常用汇编伪指令的含义和用法:符号定义伪指令、数据定义伪指令、段和模块定义伪指令和过程定义伪指令、ORG、EQU 、$等。

了解其他伪指令的含义和用法。

3、掌握常用的程序设计结构及相应的程序设计:顺序结构、条件结构、循环结构。

第五章输入/输出技术1、为什么需要接口电路?2、掌握接口电路的典型结构及传送信息。

3、掌握I/O端口的两种编址方式。

4、掌握四种外设与CPU的数据传送方式,了解它们的传送流程:无条件传送、条件传送(查询传送)、中断传送、DMA方式5、掌握8255的内部结构、两个控制命令字、3种工作方式各自的特点、初始化编程、应用。

6、掌握8253的内部结构、控制字、6种工作方式的特点、初始化编程、应用。

第六章半导体存储器1、了解半导体存储器的体系结构和分类,理解RAM与ROM的工作特点。

半导体存储器主要分类,RAM与ROM工作的主要区别,静态RAM、动态RAM 的特点, DRAM的刷新原理,ROM、PROM、EPROM及EEPROM的不同。

2、掌握存储器接口的设计掌握存储器扩展技术:位扩展、字扩展、字位扩展;存储器的三种寻址方法:线选法、部分译码法、全译码法的应用;存储器与CPU的连接。

微机原理——期末总复习资料

微机原理——期末总复习资料

微计算机组成的五个部分:运算器,控制器,存储器,输入设备,输入设备。

微计算机的工作原理:第一步:由输入设备将事先编好的程序和原始数据输入到存储器指定的单元存放起来。

并在存储器中或出存放中间结果和最终结果的单元。

第二步:启动计算机从第一条指令开始执行程序。

第三步:将最终结果直接由运算器或存储器经输出设备输出。

第四步:停机。

8086微处理器的内部结构:从功能上讲,由两个独立逻辑单元组成,即执行单元EU和总线接口单元BIU。

1、执行单元EU包括:4个通用寄存器(AX,BX,CX,DX,每个都是16位,又可拆位2个8位)4个从专用寄存器(BP,SP,SI,DI)标志寄存器FLAG(6个状态标志和3个控制标志)算术逻辑单元ALUEU功能:从BIU取指令并执行指令;计算偏移量。

2、总线接口单元BIU包括:4个16位段寄存器(CS,DS,ES,SS)16位指令指针寄存器IP20位地址加法器6字节(8088位4字节)的指令队列BIU功能:形成20位物理地址;从存储器中取指令和数据并暂存到指令队列寄存器中。

3、执行部件EU和总线接口部件BIU的总体功能:提高了CUP的执行速度;降低对存储器的存取速度的要求。

8086/8088CPU内部寄存器:设置段寄存器原因:8086/8088系统中,需要用20位物理地址访问1MB的存储空间,但是8086/8088CPU的每个地址寄存器都只是16位,因而采用分段存储结构,每个逻辑段的最长度为64KB。

8086MN/MX 引脚作用:选择工作模式。

MN/MX=’1’为最小模式;MN/MX=’0’为最大模式。

段内偏移地址又称为有效地址EA。

存储单元地址(以字节为单元)分为逻辑地址和物理地址。

逻辑地址=段基址(16):偏移地址(16)=CS:IPDS×10H+SI/DI/BX物理地址PA=段基址×10H+偏移地址EA=SS×10H+SP/BPCS×10H+IPI/O端口地址:I/O空间不分段。

微机原理复习

微机原理复习

微机原理复习第1章绪论1、微型计算机:–以微处理器(CPU)为核心,配上大规模集成电路的存储器(ROM/RAM)、输入/输出接口电路及系统总线等所组成的计算机。

2、三组总线地址总线AB–单向,位数n决定CPU可寻址的内存容量数据总线DB–双向,CPU与存储器、外设交换数据的通路控制总线CB–双向,传输控制信号和状态信号3、各进制数间的转换非十进制数到十进制数间的转换按相应进位计数制的权表达式展开,在按十进制求和。

如:1011 0111B=(183)D;14FBH=(5371)D十进制数到非十进制数的转换(1)十进制到二进制整数部分:除2取余小数部分:乘2取整例如:12.125D=(1100.001)B(2)十进制到十六进制的转换整数部分:除16取余小数部分:乘16取整二进制与十六进制间的转换用4位二进制数表示1位十六进制数例如:(0101 1000 1001.1100)B=(5 8 9.C)H划分的时候以小数点位分界线,整数部分从最低位开始划,前面不够补零,不影响大小小数部分从最高位开始,后面不够补零,也不影响大小第2章8086 CPU2、8086CPU内部寄存器3、8086微处理器的标志寄存器8086 CPU中的标志位-状态标志FLAGS寄存器中共有6个状态标志位–CF,进位标志。

–PF位,奇偶校验标志。

–AF,辅助进位标志。

–ZF,全零标志。

–SF,符号标志。

–OF ,溢出标志位。

8086 CPU中的标志位-控制标志FLAGS寄存器中共有3个控制标志位–TF,单步标志。

–IF,中断标志。

–DF,方向标志。

题1:已知某存储单元所在的段地址为1900H,偏移地址为8000H,试求出该单元所在的物理地址?第二章作业第2题:8086CPU内部由那两部分组成?他们大致是如何工作的?8086 CPU由指令执行单元和总线接口单元两部分组成。

工作过程:1)读存储器2)EU从指令队列中取走指令,经EU控制器译码分析后,向各部件发控制命令,以完成执行指令的操作3)指令队列满,则BIU处于空闲状态4)指令执行过程中,如果需要进行存取数据,EU就要求BIU完成相应的总线周期?5)在程序转移时,先清空队列,再去新的地址处取指。

微机原理复习

微机原理复习

一、填空(每空两分)1、8088的指令地址由(CS )和(IP )决定。

堆栈操作的地址由(SS )和(SP )决定。

2、8088的指令地址由(CS )寄存器和(IP )寄存器决定。

3、8088的段地址和偏移量必须通过(地址加法器)产生20位物理地址。

4、8088地址加法器的作用是将(段寄存器左移4位与16位偏移量)相加以后产生所需的(20)位物理地址。

因此,8088可直接寻址(1M )字节。

5、8088的段寄存器是(16)位的寄存器。

6、8088访问4个当前段时,代码段、数据段及堆栈段的偏移量分别由(IP )、(由寻址方式决定的16位偏移量)和(SP )提供。

7、将(微处理器)、(存储器)和(I/O 接口电路)结合在一起,才是微型计算机。

8、微型计算机由(微处理器)、(存储器)和(I/O 接口电路)组成。

9、8088CPU 共有(20)位地址线。

他的寻址空间位(1M )字节。

10、在8088中,由于BIU 和EU 分开,所以(取指令)和(执行指令)可以重叠操作,提高了CPU 的利用率。

11、8088的BIU 负责(取指令和操作数),EU 部分负责(执行指令)。

12、8088为准16位CPU 。

他的内部为(16)位结构,外部数据总线为(8)位宽度。

1、8088访问存储器时,当前访问的段有几个?当前可访问的字节最多有多少?答:(1)4个段; (2)256K 字节。

2、画图说明,在8088内部怎样形成20位物理地址?答:(1)20位物理地址的形成如下图所示:(2)段寄存器内容左移4位与16位偏移量相加,形成20位物理地址。

一、填空题1、 8088的ALE 引脚的作用是(锁存复用线上的地址)。

2、 在8088读存储周期中,采用Ready 线的目的是(确定是否在T 3周期后插入T W 周期)。

3、 8088只有采样(Ready )信号后,才能确定是否加入等待状态。

偏移地址段地址段寄存器 加法器 物 理 地 址4、8088的MN / MX引脚的作用是(规定8088处在什么组态)。

微机原理复习资料

微机原理复习资料

1.1微型计算机主要包括那几个组成部分?各部分的基本功能是什么?答:微型计算机由CPU,存储器,输入/输出接口及系统总线组成CPU是微型计算机的核心部件,一般具有下列功能:进行算术和逻辑运算,暂存少量数据,对指令译码并执行指令所规定的操作,与存储器和外设进行数据交换,提供整个系统所需要的定时和控制信号,响应其他部件发出的中断请求;总线是计算机系统各功能模块间传递信息的公共通道,一般由总线控制器,总线发送器,总线接收器以及一组导线组成;存储器是用来存储数据,程序的部件;I/O接口在CPU和外设之间起适配作用,是微型计算机的重要组成部件2.1、8086/8088CPU的功能结构由哪两部分组成?它们的主要功能是什么?答:8086/8088CPU的功能结构由以下两部分组成:总线接口单元BIU(Bus Interface Unit)和执行部件EU(Execution Unit)总线接口单元BIU的主要功能是负责与存储器,I/O端口进行数据传送。

具体讲:取指令,即总线接口部件从内存中取出指令后送到指令队列;预取指令;配合EU执行指令,存取操作数和运算结果。

执行部件EU主要功能是负责指令执行。

2.2.8086CPU为什么要采用地址、数据线分时复用?有何好处?答:(1)因CPU内部存储等都为16位,而CPU对内存寻址(访问)的最大空间为1MB。

为了实现CPU对1MB内存的访问,存储器需分段存取(访问)。

-8086/8088地址总线是20位的,CPU中的寄存器是16位的,20位地址无法用16 位寄存器表示,所以必须分段。

(2)减少引脚数量2.4、什么是总线周期?8086/8088CPU的基本总线周期由几个时钟周期组成?若CPU 主时钟频率为10MHz,则一个时钟周期为多少?一个基本总线周期为多少?答:总线周期:BIU通过系统总线对存储器或I/O端口进行一次读/写操作的过程称为一个总线周期。

8086/8088CPU的一个基本总线周期由4个时钟周期(T1~T4)组成,也称4个T状态。

微机原理期末总复习题

微机原理期末总复习题

微机原理期末总复习题1、冯•诺伊曼计算机的核心理念是:_______。

[A]存储程序驱动 [B]数据驱动[C]模式匹配驱动 [D]需求驱动2、对于8位二进制补码表示的整数,下列说法中正确的是_______。

[A] 最大值为11111111 [B]10000000为十进制128[C] 只有一个0值 [D]最小值为111111113、存储器进行一次完整的读写操作所需的全部时间称为________。

[A] 访问时间;[B] 存储周期;[C] CPU周期;[D] 机器周期。

4、从主存中划分一段区域构成存储器堆栈是______。

[A] 硬堆栈 [B] 软堆栈 [C] 缓冲器 [D] 专用堆栈5、将外围设备与主存统一编址,一般是指__________。

[A]每台设备占一个地址码 [B] 接口中的有关寄存器各占一个地址码[C]每个外围接口占一个地址码 [D] 每台外设由一个主存单元管理6、PUSH指令属于________。

[A] 移位类指令 [B] 控制类指令[C] 逻辑运算类指令 [D] 数据传输类指令7、某计算机字长为16位,主存储芯片的容量为64MB,若按字节编址,则该主存储芯片的地址范围是0到________。

[A] 224-1 [B] 225-1 [C] 226-1 [D] 227-18、主机与外设传送数据时,采用_______,主机与外设是串行工作的。

[A] 程序查询方式 [B] 中断方式 [C] DMA方式 [D] 通道方式9、微程序控制器中,关于机器指令、微指令、微地址,不正确的说法是________。

[A] 每一条机器指令由一条微指令来执行;[B] 每一条机器指令由一段用微指令编成的微程序来解释执行;[C] 微命令是构成控制系列的最小单位;[D] 微地址就是微指令在控制存储器中的地址。

10、以下论述正确的是。

[A]CPU响应中断期间仍执行原程序;[B]在中断过程中,若又有中断源提出中断请求,CPU立即响应;[C]在中断响应中,保护断点、保护现场应由用户编程完成;[D]在中断响应中,保护断点是由中断隐指令自动完成的。

微机原理总复习.

微机原理总复习.

微机原理总复习一、8086CPU基础知识1. 基础知识(1). 掌握二进数与十六进制数之间的转换。

4位2进制转换为1位16进制(2).计算机中原码反码,补码的表示,补码的运算规则?原码符号位+数值的绝对值正数反码=原码,负数反码=正数按位取反正数补码=原码,负数补码=符号位不变,其余位按位取反后加1++2.8086/8088CPU的内部结构图2-16(1). 总线接口部件BIU内部结构及功能?BIU总线接口单元负责CPU与存储器,I/O接口之间的信息传送,由段寄存器,指令指针寄存器,指令队列,地址加法器和总线逻辑组成(2). 执行部件EU内部结构及功能?EU执行单元主要是执行指令,分析指令,暂存中间计算结果并保留结果的特征。

它由算术逻辑单元(运算器)ALU,通用寄存器,标志寄存器和EU控制电路组成。

(3). BIU和EU的动作管理?当EU从指令队列中取走指令,指令队列出现空字节时,BIU就自动执行一次取指令周期,从内存中取走后续的指令代码放入队列中。

EU需要数据时,BIU根据EU给出的地址,从制定的内存中或外设中取出数据供EU使用。

运算结束时,BIU将运算结果送入指定的内存或外设中。

队列为空,则EU等待至有指令为止。

若BIU正在取指令,EU发出访问总线的请求,则必须等到BIU取完后请求才响应。

3.8086CPU的寄存器结构(1). 8086CPU有哪些通用寄存器?它的专用特性?(各有什么用途)?通用寄存器包括数据寄存器,地址指针寄存器和变址寄存器数据寄存器:AX累加器,存放算数逻辑运算的操作数I/O指令用其与外设接口传送信息;BX基址寄存器,访问内存时的偏移地址;CX计数寄存器,在循环和串操作指令中用作寄存器;DX数据寄存器,在寄存器间接寻址的I/O指令中用作计数器地址指针寄存器:SP堆栈指针寄存器,在堆栈操作中存放栈顶偏移地址;BP基址指针寄存器,存放访问内存的偏移地址与SS寄存器配对使用变址寄存器:SI源变址寄存器.DI目的变址寄存器,它们常在变址寻址中作为索引指针(2). 指令指示器IP和标志寄存器的作用? 标志寄存器中有哪些控制标志(DF、IF和TF),有哪些状态标志(ZF,CF,SF,AF,PF和OF)每一位是如何定义的?IP指令指针寄存器,存放指令的偏移地址;FLAGS标志寄存器,16位寄存器,使用其中9位(6个状态标志,3个控制标志)CF进位标志,进位或借位则CF=1;PF奇偶标志位,低8位1的个数为偶数时,PF=1,奇数时为0;AF辅助进位,BIT3向bit4进位或借位时AF=1;ZF零标志位,结果为0时ZF=1;SF符号标志位,最好位为1时,SF=1;OF溢出标志位,结果超出带符号数的范围OF=1.(3). 为什么要设段寄存器,8086CPU内部有多少个段寄存器分别存放什么地址?8086有20条地址线,最大内存为1MB,而内部寄存器都只有16位,最大内存64KB,因此分为若干个64KB的段。

  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。

但不论计算机的规模大小,CPU只是计算机的 一个部件。必须同时具有CPU、存储器和输
入输出设备,才能构成一台计算机。
2.
数字编码 计算机中的数用二进制表示。计算机中 的十进制数的每一位用若干位二进制表示 ,这就是二进制编码。即十进制数的二进 制编码,简称二-十进制编码(BCD)。
3. 字符编码 同样,字母、数字、符号等各种字符也 必须按照特定的规则用二进制编码才能在 计算机中表示。字符编码的方式很多,世 界上最普遍采用的一种字符编码是ASCII码 (美国信息交换标准码)。
存储器
控制命令 数据流
在上述的计算机硬件中,往往把运算器、控制器 和存储器合在一起称为计算机的主机;而把各种 输入输出设备统称为计算机的外围设备或外部设 备(Peripheral)。 Peripheral 在主机部分中,又把运算器和控制器合在一起 称为中央处理单元CPU(Central Processing Unit) 。随着半导体集成电路技术的发展,可以把整个 CPU集成在一个集成电路芯片上,就把它称为微 处理器(Microprocessor)。
(3) 汉字输出码 汉字输出码又称汉字字形码或汉字发生器的编 码。汉字可以写在一个方块中;一个方块可以看 作m行n列的矩阵,称为点阵。一个m行n列的点 阵共有m×n个点。例如16×16点阵的汉字,共有 256个点。每个点可以是黑点或者非黑点,凡是 笔划经过的点用黑点,于是利用点阵描绘出了汉 字字形,汉字的点阵字形在计算机中称为字模。 如下图表示汉字“中”的16×16点阵字模。
1. 加法(Addition) 8086具有5种加法操作指令。 (1) ADD OPRD1,OPRD2 这条指令完成两个操作数相加,结果送 至一个操作数,即 OPRD1+OPRD2→OPRD1。目的操作数可 以是累加器、任一通用寄存器以及存储器 操作数(所有寻址方式)。
可以实现累加器与立即数、累加器与任一通用 寄存器、累加器与存储单元内容的相加,和放在 累加器中。 可以实现任一通用寄存器与立即数相加,与累 加器或别的寄存器相加,与存储单元的内容相加 ,和放在寄存器中。 可以实现,存储操作数与立即数相加,与累加 器或别的寄存器相加,和放在此存储单元中。 这些指令对标志位C、O、P、S、Z和A有影响 。
(2) 内部码 汉字内部码也称汉字内码或汉字机内码。在不 同的汉字输入方案中,同一汉字的外部码不同, 但同一汉字的内部码是惟一的。内部码通常是用 其在汉字字库中的物理位置表示,可以用汉字在 汉字字库中的序号或者用汉字在汉字字库中的存 储位置表示。汉字在计算机中至少要用两个字节 表示(有用三字节、四字节表示的),在微型计算 机中常用的是两字节汉字内码。
第三章和第四章内容很 多也很重要,不在这里进 行详细复习了。
算术运算指令
8086指令系统提供加、减、乘、除四 种基本的算术运算操作。这些操作都可 用于字节或字的运算,也都可以用于带 符号数与无符号数的运算。若是符号数 ,则用补码表示。 8086指令系统提供了各种校正操作指 令,故可以进行组合的(即一个字节用两 位BCD码表示)或未组合的(即用一位 BCD码表示,其高4位为0)十进制的算术 运算。
规定段选择子 段选择子能隐含或显式规定。规定段 选择子的最公共的方法是把它加载至段 寄存器,然后允许处理器根据正在执行 的操作类型,隐含地选择寄存器。 当存数据到内存或者从内存中取数据 时,DS 段为默认的段。但它能被超越 以允许访问其他段。
以下的默认段,不能被超越: (1) 必须从码段取指令; (2) 在串操作中的目的必须存储在由ES寄 存器指向的数据段; (3) 推入和弹出操作必须总是引用SS 段。
所谓未组合的十进制数,就是一个字节 中只包含一位十进制数,也即十进制数字 的ASCII码的高四位置为0以后所形成的数 码。 这条指令对标志A和C有影响,而对O、 P、S、Z等标志未定义。
(5) DAA(Deeimal Adjust for Addition) 这条指令能对在AL中的由两个组合的(即一个 字节中包含两位十进制数)十进制数相加的结果 进行校正,以得到正确的组合的十进制和。 我们可以对两个组合的十进制数,直接用ADD 指令(目的操作数在AL中)进行相加,但若要得到 正确的组合的十进制结果,则必须在ADD指令之 后紧接着用一条DAA指令来加以校正,这样在AL 中就可以得到正确的组合的十进制和。
8086指令的操作数寻址方式
8086 机器指令有零个或多个操作数 。某些操作数是显式规定的,有的是指 令中隐含的。一个操作数能定位在以下 之一中: (1) 指令(立即数); (2) 寄存器; (3) 存储单元; (4) I/O 端口。
1.
2.
立即寻址(Immediate Addressing) 操作数就包含在指令中,这种规定操 作数的方式,称为立即寻址。指令中的操 作数称为立即数。 寄存器寻址(Register Addressing) 若操作数在某一寄存器中,这种寻址方 式就称为寄存器寻址。
例如,有两个四个字节的数相加,加法要 分两次进行,先进行低两个字节相加, 然后再做高两个字节相加。在高两个字 节相加时要把前两个字节相加以后的进 位考虑进去,就要用到带进位的加法指 令ADC。 这条指令对标志位的影响与ADD相同 。
(3) INC(Increment) 这条指令完成对指定的操作数加1,然后 返回此操作数。此指令主要用于在循环程 序中修改地址指针和循环次数等。 这条指令执行的结果影响标志位A、O、 P、S和Z,而对进位标志没有影响。 这条指令的操作数可以是在通用寄存器 中,也可以在内存中。
但在8086中,由于BIU和EU是分开的,所 以,取指和执行可以重叠进行。它的执行顺序 如图2-3所示。
8086基本的程序执行寄存器 基本的程序执行寄存器
处理器为了应用程序编程提供了如图2-4所示的14 个基本程序执行寄存器。 这些寄存器能分组如下: • 通用寄存器。这八个寄存器能用于存放操作数 和指针。 • 段寄存器。这些寄存器最多能保存四个段选择 子。 • FLAGS(程序状态和控制)寄存器。FLAGS寄 存器报告正在执行的程序的状态,并允许有限地(应 用程序级)控制处理器。 • IP(指令指针)寄存器。IP寄存器包合下一条要 执行的指令的16位指针。
注意段地址和偏移地址的对应
I/O端口寻址
处理器支持多至包含65536个8位I/O 端口的I/O地址空间。在I/O地址空间中也 可以定义16位和32位的端口。I/O端口可 以用立即操作数或在DX寄存器中的值寻 址。用立即数寻址,只能用8位立即数, 可寻址I/O地址空间的前256个端口;用 DX寄存器间接寻址,可寻址全部I/O地址 空间。
(4) AAA(unpacked BCD[ASCII]adjust for addition) 这条指令对在AL中的由两个未组合的十进制操 作数相加后的结果进行校正,产生一个未组合的 十进制和。 两个未组合的十进制数可以直接用ADD指令相 加,但要得到正确的未组合的十进制结果,必须 在加法指令以后,紧接着用一条AAA指令来加以 校正,于是在AX中就可以得到正确的结果。
3.
直接寻址(Direct Addressing) 在这种寻址方式中,指令的操作数字段 不是操作数本身,而是操作数所在的地址 ,它是把地址所指的存储单元的内容送至 累加器AL,。 由于在这种寻址方式中,指令中包含操 作数的直接地址,故称为直接寻址。
4. 寄存器间接寻址(Register Indirect Addressing) 这种寻址方式与寄存器寻址方式不同,它不是 把寄存器BL中的内容作为操作数送AL,而是把 BL(???)中的内容作为操作数的地址 ,把此地址所指的内存单元的内容送AL。 在这种寻址方式,操作数的地址并不直接在指 令中,而是在某一个寄存器中,故称为间接寻址 。
作为基地址或索引的通用寄存器限制如下: (1) SP寄存器不能用作索引寄存器; (2) 当SP或BP寄存器用作为基地址,SS段是默认 的段。 在所有其他情况下,DS段是默认段。 基地址、索引和位移量成员能用于任何组合中 ,这些成员中的任一个都可以是空。只有当使用 索引时才能使用比例系数。每一种可能的组合对 于程序员在高级语言或汇编语言中公共使用的数 据结构是有用的。
微型计算机的概念结构
地址总线 AB
C P U
存 储 器ຫໍສະໝຸດ I/O 接 口输 入 设 备
I/O 接 口
输 出 设 备
I/O 接 口
数据总线 DB 控制总线 CB
AB: Address Bus DB: Data Bus CB: Control Bus
存储程序计算机
基本结构
控制器
输入设备
运算器
输出设备
指令流
4. 汉字编码 用计算机处理汉字,每个汉字必须用代 码表示。键盘输入汉字是输入汉字的外部 码。外 部码必须转换为内部码才能在计算 机内进行存储和处理。为了将汉字以点阵 的形式输出,还要将内部码转换为字形码 。不同的汉字处理系统之间交换信息采用 交换码。
(1) 外部码 汉字主要是从键盘输入,每个汉字对应 一个外部码,外部码是计算机输入汉字的 代码,是代表某一个汉字的一组键盘符号 。外部码也叫输入码。汉字的输入方法不 同,同一个汉字的外部码可能不一样。
(2) ADC(add with carry) 这条指令与上一条指令类似,只是在两个操作 数相加时,要把进位标志C的现行值加上去,结 果送至一个操作数。 ADC指令主要用于多字节运算中。在8086中, 可以进行8位运算,也可以进行16位运算。但是 16位二进制数的表达范围仍然是很有限的,为了 扩大数的范围,仍然需要多字节运算。
• 基本程序执行寄存器。八个通用寄 存器、四个段寄存器、标志寄存器 FLAGS和IP(指令指针)寄存器组成了 执行通用指令的基本执行环境。这些指 令执行字节、字整型数的基本整数算术 运算,处理程序流程控制,在字节串上 操作并寻址存储器。
• 堆栈(stack)。为支持过程或子程 序调用并在过程或子程序之间传递参数 ,堆栈和堆栈管理资源包含在基本执行 环境中。堆栈定位在内存中。 • I/O端口。8086结构支持数据在处 理器和输入输出(I/O)端口之间的传送 。 8086处理器的基本执行环境如图2-4 所示。
相关文档
最新文档