第1章 基础知识(4)-80X86处理器

合集下载

新版汇编语言程序设计习题答案(钱晓捷主编)电子教案

新版汇编语言程序设计习题答案(钱晓捷主编)电子教案

新版汇编语言程序设计习题答案(钱晓捷主编)新版汇编语言程序设计习题答案(钱晓捷主编)第一章汇编语言基础知识1.1、简述计算机系统的硬件组成及各部分作用1.2、明确下列概念或符号:主存和辅存,RAM和ROM,存储器地址和I/O端口,KB、MB、GB和TB1.3、什么是汇编语言源程序、汇编程序、目标程序?1.4、汇编语言与高级语言相比有什么优缺点?1.5、将下列十六进制数转换为二进制和十进制表示(1)FFH (2)0H (3)5EH (4)EFH(5)2EH (6)10H (7)1FH (8)ABH1.6、将下列十进制数转换为BCD码表示(1)12 (2)24 (3)68 (4)127(5)128 (6)255 (7)1234 (8)24581.7、将下列BCD码转换为十进制数(1)10010001 (2)10001001 (3)00110110 (4)10010000(5)00001000 (6)10010111 (7)10000001 (8)000000101.8、将下列十进制数分别用8位二进制数的原码、反码和补码表示(1)0 (2)-127 (3)127 (4)-57(5)126 (6)-126 (7)-128 (8)681.9、完成下列二进制数的运算(1)1011+1001 (2)1011-1001 (3)1011×1001 (4)10111000÷1001(5)1011 ∧~1011 (8)1011 ⊕ 1001 1001(6)1011 ∨1001(7)1.10 数码0~9、大写字母A~Z、小写字母a~z对应的ASCII码分别是多少?ASCII码为0dh、0ah对应的是什么字符?1.11、计算机中有一个“01100001”编码,如果把它认为是无符号数,它是10进制什么数?如果认为它是BCD码,则表示什么数?又如果它是某个ASCII码,则代表哪个字符?1.12、简述Intel 80x86系列微处理器在指令集方面的发展。

80486微处理器

80486微处理器
8
4、指令预取部件——对代码做取入、排队分析、分
解等译码的前期准备工作。 • 代码预取操作是利用总线空闲周期,不断将后续指 令从高速缓存中或内存中取入,放置在指令队列中, 直到装满为止。 • 该部件有两个16字节的队列寄存器,它与Cache之 间有一条128位(8*16)宽度的通道,因此,每次从 cache最多可取16字节的信息。 • 这种指令的取入和分析执行的并行操作,避免了译 码部件因总线忙碌不能及时取入后续指令,而2位微处理器内部的基本逻辑部件之间的基本 联系、各部件的主要功能、数据在微处理器中的主要流动趋向。
所有部件都挂接在内部总线上,通过内部总线交换数据,
也可以按粗尖头所示方式与相邻部件交换数据。每个部件都有
自己的寄存器。
13
3.1.2 寄存器组
分4类:
基本结构寄存器
浮点寄存器
应用程序可访问
15
累加器 基址 计数 数据 源变址 目标变址 基址指针 堆栈指针
8位
8位
返回
返回
返回
16
(2)段寄存器——指出代码和数据所用的存储空间。 有6个16位的。 • 代码段 CS——指示存放程序代码的地址空间 • 数据段 DS,ES,FS,GS——指示数据的地址空 间 • 堆栈段 SS——指示存放程序执行的中间结果的地 址空间 见图3。2(b)
18
2、系统级寄存器
控制着80486微处理器的片内cache、运算部分的 浮点部件以及存储管理部件。含有4个控制寄 存器和4个系统地址寄存器。(系统程序使 用)。
19
(1)控制寄存器——CR0,CR1,CR2,CR3 为32位的。见 书 P.20如图3.3(a) CR0——保存系统的控制和状态信息。 CR1——Intel为以后开发保留 CR2——保留了所检测到的上一个页面故障的32位线性地址 。 (C2R)3—系—统保地留址页寄目存录器表—的—物又理称基保址护。方式寄存器(仅在保护模 式下使用)。见书 P.20图3.3(b)

新版汇编语言程序设计习题答案(钱晓捷主编)

新版汇编语言程序设计习题答案(钱晓捷主编)

新版汇编语言程序设计习题答案(钱晓捷主编)第一章汇编语言基础知识1.1、简述计算机系统的硬件组成及各部分作用1.2、明确下列概念或符号:主存和辅存,RAM和ROM,存储器地址和I/O端口,KB、MB、GB和TB1.3、什么是汇编语言源程序、汇编程序、目标程序?1.4、汇编语言与高级语言相比有什么优缺点?1.5、将下列十六进制数转换为二进制和十进制表示(1)FFH (2)0H (3)5EH (4)EFH(5)2EH (6)10H (7)1FH (8)ABH1.6、将下列十进制数转换为BCD码表示(1)12 (2)24 (3)68 (4)127(5)128 (6)255 (7)1234 (8)24581.7、将下列BCD码转换为十进制数(1)10010001 (2)10001001 (3)00110110 (4)10010000(5)00001000 (6)10010111 (7)10000001 (8)000000101.8、将下列十进制数分别用8位二进制数的原码、反码和补码表示(1)0 (2)-127 (3)127 (4)-57(5)126 (6)-126 (7)-128 (8)681.9、完成下列二进制数的运算(1)1011+1001 (2)1011-1001 (3)1011×1001 (4)10111000÷1001(5)1011 ∧~1011 (8)1011 ⊕1001 1001(6)1011 ∨1001(7)1.10 数码0~9、大写字母A~Z、小写字母a~z对应的ASCII码分别是多少?ASCII码为0dh、0ah对应的是什么字符?1.11、计算机中有一个“01100001”编码,如果把它认为是无符号数,它是10进制什么数?如果认为它是BCD码,则表示什么数?又如果它是某个ASCII码,则代表哪个字符?1.12、简述Intel 80x86系列微处理器在指令集方面的发展。

X86机的原理构造及技术详解

X86机的原理构造及技术详解

X86机的原理构造及技术详解X86架构是计算机体系结构的一种,广泛应用于个人电脑和服务器领域。

它包含了一系列的指令集和硬件设计,为计算机的运行提供了基本框架。

下面将详细解析X86机的原理构造及技术。

1.指令集:X86的指令集是其最重要的特征之一、它包括基本的算术运算、逻辑运算、数据传输等指令,并提供了各种操作数的寻址方式。

X86提供了多种寻址方式,例如寄存器寻址、立即数寻址、直接寻址、间接寻址等。

这些指令和寻址方式的组合可以满足各种计算需求。

2.处理器架构:X86处理器架构通常由运算单元、控制单元、寄存器、数据通路、总线等组成。

运算单元负责执行指令中的算术和逻辑运算,控制单元负责指令的解码和控制流程的管理,寄存器用于存储数据和地址,数据通路用于连接各个功能模块,总线用于传输数据和控制信号。

3.寄存器:X86处理器拥有多个寄存器,包括通用寄存器、控制寄存器、段寄存器等。

通用寄存器用于存储一般性数据,控制寄存器用于存储控制信息,段寄存器用于存储段选择子,以实现分段机制。

通用寄存器的个数和位数因处理器型号不同而有所差异。

4.数据通路:X86处理器的数据通路通常包括运算器、存储器和数据寄存器。

运算器用于执行算术和逻辑运算,存储器用于存储指令和数据,数据寄存器用于暂存数据。

数据通路可以根据指令中的操作数和寻址方式进行数据的读取和写入。

5.缓存:X86处理器通常会配置多级缓存,以提高数据访问速度。

缓存分为指令缓存和数据缓存,它们分别用于存储指令和数据,减少访问主存的时间。

缓存的大小和结构会因处理器型号而有所不同,更高级别的缓存一般会更大,但也更贵和更慢。

6.执行流程:X86处理器的执行流程通常包括取指令、解码、执行、访存和写回等阶段。

取指令阶段从存储器中获取指令,解码阶段将指令转换为可执行的微操作序列,执行阶段根据微操作序列执行计算和数据操作,访存阶段读取或写入数据,写回阶段将结果写回到相应的寄存器或存储器。

微机接口技术课本答案

微机接口技术课本答案
2011年7月5日 习题解答
14/80
7.执行如下令后,标志寄存器中各状态位之值。 执行如下令后,标志寄存器中各状态位之值。
(1)MOV AX,34C5H ADD AX,546AH
0011010011000101 解: + 0101010001101010 1000100100101111 显然:CF = 0, SF = 1, ZF = 0, AF = 0, OF = 1, PF = 0
2011年7月5日
习题解答
7/80
(11)SEC 解:SEC———Single Edge Contact,单边接触。这是 Pmntiium II微处理器所采用的新的封 装技术。先将芯片固 定在基板上,然后用塑料和金属将其完全封装起来,形成 一个SEC插 盒封装的处理器,这一SEC插盒通过Slot1插槽 同主板相连。 (12)SSE 解:SSE——Streaming SIMD Extensions,数据流单指 令多数据扩展技术。采用SSE技 术的指令集称为SSE指令 集, Pentium III微处理器增加了70条SSE指令,使Pentium III微处理器在音频、视频和3D图形领域的处理能力大为增 强。
2011年7月5日
习题解答
8/80
(13)乱序执行 解:指不完全按程序规定的指令顺序依次执行,它同推 测执行结合,使指令流能最有效 地利用内部资源。这是 Pentium Pro微处理器为进一步提高性能而采用的新技术。 (14)推测执行 解:是指遇到转移指令时,不等结果出来便先推测可能 往哪里转移而提前执行。 由于推测不一定全对,带有一定 的风险,又称为“风险执行”。
2011年7月5日
习题解答
13/80
6.写出寄存器AX、BX、CX、DX、SI和DI的隐 写出寄存器AX、BX、CX、DX、SI和DI的隐 AX 含用法。 含用法。

微型计算机系统原理及应用第1章第一次课教材

微型计算机系统原理及应用第1章第一次课教材
序设计方法 认识微机接口技术在工程中的实际应用 了解微机及其接口技术的最新发展 建立微型计算机系统的整体概念 形成微机系统软硬件开发的初步能力
2019/4/27
5
学习方法
充分的课前预习准备; 注重课堂的学习成效,牢固掌握基本概念、
基本原理等基础知识;
理论联系实际,重视实验操作和程序设计的 实践;
2019/4/27
7
第1章 概述
微型计算机发展概述 80x86系列结构的概要历史 计算机基础 计算机的硬件和软件 微型计算机的结构 多媒体计算机
2019/4/27
8
本节课要求:
了解80x86系列微处理器的发展历史 掌握计算机的基本结构、常用术语等。 掌握微处理器的工作原理 掌握地址、数据、控制总线的概念 理解计算机执行过程 理解模型机的工作原理
微机原理及应用
自动化与电气工程学院
2019/4/27
2019/机原理及应用 适应专业: 机自,机设 课程性质: 专业基础课 学 时: 40学时(讲课:32,实验8) 教 材:
《微计算机系统原理及应用》 (第五版), 周明德,清华 大学出版社
参考书: 1.微型计算机技术及应用 ,戴梅萼编,清华大学出版, 1995. 2.微型计算机原理及应用,郑学坚编,清华大学出版 3.微型计算机原理及接口技术, 钱晓捷,机械工业出版社,1999 4.IBM PC 汇编语言程序设计,沈美明,清华大学出版社
2019/4/27
Gordon E. Moore,Intel公司的创 始人之一
13
万晶体管
4500
4200
4000
3500
3000
2800

80x86微机原理参考答案

80x86微机原理参考答案

80x86微机原理参考答案第一章计算机基础(P32)1-1电子管,晶体管,中小规模集成电路、大规模、超大规模集成电路。

1-2把CPU和一组称为寄存器(Registers)的特殊存储器集成在一片大规模集成电路或超大规模集成电路封装之中,这个器件才被称为微处理器。

以微处理器为核心,配上由大规模集成电路制作的只读存储器(ROM)、读写存储器(RAM)、输入/输出、接口电路及系统总线等所组成的计算机,称为微型计算机。

微型计算机系统是微型计算机配置相应的系统软件,应用软件及外部设备等.1-3写出下列机器数的真值:(1)01101110 (2)10001101(3)01011001 (4)11001110答案:(1)+110 (2)-13(原码) -114(反码)-115(补码)(3)+89 (4)-78(原码)-49(反码)-50(补码)1-4写出下列二进制数的原码、反码和补码(设字长为8位):(1)+010111 (2)+101011(3)-101000 (4)-111111答案:(1)[x]原=00010111 [x]反= 00010111 [x]补= 00010111(2)[x]原=00101011 [x]反= 00101011 [x]补= 00101011(3)[x]原=10101000 [x]反= 11010111 [x]补= 11011000(4)[x]原=10111111 [x]反= 11000000 [x]补=110000011-5 当下列各二进制数分别代表原码,反码,和补码时,其等效的十进制数值为多少?(1)00001110 表示原码14,反码14,表示补码为14(2)11111111 表示原码-127,反码-0,表示补码为-1(3)10000000 表示原码-0,反码-127,表示补码为-128(4)10000001 表示原码-1,反码-126,表示补码为-1271-6 已知x1=+0010100,y1=+0100001,x2=-0010100,y2=-0100001,试计算下列各式。

深圳大学 郑海虹:《微机原理与汇编语言》课程教学大纲

深圳大学 郑海虹:《微机原理与汇编语言》课程教学大纲
掌握:中断请求、中断判优、中断响应、中断处理和中断返回的原理
掌握:中断处理程序的设计,设置和获取中断向量的方法
理解:BIOS和DOS中断调用概念和调用方法
教学目的
掌握BIOS和DOS系统功能调用。
内容提要
9.1键盘I/O
9.2显示器I/O
教学要求
掌握:BIOS与DOS的键盘中断和显示中断
教学目的
掌握基本图形操作以及图形程序设计方法,利用PC机的发声系统编写产生各种声音和乐曲的技术。
教学目的
了解8086μcpu的内部结构,存储器的实模式。
内容提要
2.180x86微处理器
2.2基于微处理器的计算机系统构成
2.3中央处理机
2.4存储器
2.5外部设备
教学要求
理解:微处理器的基本结构和工作过程
掌握;8088/8086微处理器的内部特性和功能
掌握:8088/8086微处理器的存储器组织和段寄存器的应用
教学目的
逐步熟悉和掌握汇编语言程序的格式,可以编写简单的顺序程序。
内容提要
4.1汇编程序功能
4.2伪操作
4.3汇编语言程序格式
4.4汇编语言的上机过程
教学要求掌握:Βιβλιοθήκη 编语言的上机过程,汇编语言源程序的格式
掌握:各类伪指令
教学目的
掌握汇编语言源程序的循环、分支设计方法。
内容提要
5.1循环程序设计
5.2分支程序设计
注:写明各学期教学总时数及各周学时数。
(三)主要内容
本课程主要介绍80x86计算机CPU的结构,存储器的组织方式,8086/8088计算机的寻址方式,8086/8088指令系统,80x86、Pentium增强和扩充指令,基本的汇编语言程序设计方法和技能及高级汇编语言技术。

计算机等级考试(国家)-80x86微处理器与汇编语言程序设计模拟1

计算机等级考试(国家)-80x86微处理器与汇编语言程序设计模拟1

80x86微处理器与汇编语言程序设计模拟1一、选择题1、下列______不是80386所具有的特点。

A. 保护虚地址存储方式,扩充了通用寄存器的功能B. 32位的运算能力C. 程序中可同时使用四个数据段D. 采用了PCI标准的局部总线2、在普通的微处理芯片中,主要有CISC和RISC两种不同的体系结构。

80386的体系结构为______。

A. CISC结构B. 融合了CISC结构和RISC结构C. RISC结构D. 不具有上述两种结构3、下述______不是奔腾处理器Pentium与80386相比所具有的新特点。

A. 错误检测及功能冗余校验技术B. 增强的64位数据总线C. 保护虚地址存储方式,扩充了通用寄存器的功能D. 采用了PCI标准的局部总线4、Pentium4微处理器进行存储操作时,在时钟周期T1期间,完成______操作。

A. W/R信号变为高电平B. 发送存储器地址C. 读操作码D. 读操作数5、Pentium微处理器的内部数据总线宽度是______。

A. 16位B. 32位C. 36位D. 64位6、Pentium微处理器中共有几个段寄存器?______。

A. 4个B. 5个C. 6个D. 7个7、Pendum4微处理器可寻址的最大存储空间是______。

A. 256MBB. 4GBC. 64GBD. 64TB8、假设Pentium微处理器的段描述符中基地址是00280000H,段的界限是00010H,粒度G=1,则该描述符所寻址的结束地址是______。

A. 00280010HB. 00290000HC. 0028000FHD. 00370000H9、执行下列指令后,(CL)=______。

STR1 DW 'AB'STR2 DB 16DUP(?)CNT EQU $-STR1MOV CX,CNTMOV AX,STR1HLTA. 10HB. 0EHC. 12HD. 0FH10、上题执行后(AX)=______。

汇编语言基础知识.

汇编语言基础知识.

4.汇编语言程序设计的意义
学习汇编语言的意义: 1)与硬件密切相关,是学习硬件类课程的先行课 和基础课。 2)有利于理解计算机的工作原理。 3)可直接而有效地控制硬件。 4)执行效率高,占用空间小。 5)特殊应用只能使用汇编语言,如加密解密等。 应该指出的是:在计算机速度大大提高和存储器容 量大大增加的今天,高级语言的使用更为广泛和普遍 (特别是编写大型程序)。
×16-1+11 ×16-2 引入十六进制数的目的是为了描述二进制数。
数的书写方法:
1)二进制数尾部加B(b)。 2)十六进制数尾部加H(h);如记数符号a,b,c, d,e,f打头,头部应加0,如0A8F5H;记数符号 a,b,c,d,e,f 不区别大小写,与ABCDEF等效。 3)十进制数尾部加D(d),但通常可以省略。
二进制的数符集中有两个符号:0和1;
八进制的数符集中有8个符号:0,1,2,3,4,5,6,7;
十 进 制 的 数 符 集 中 有 10 个 符 号 : 0,1,2,3,4,5,6, 7,8,9;
十 六 进 制 的 数 符 集 中 有 16 个 符 号 : 0,1,2,3,4,5,6,7,8,9,A,B,C,D,E,F。
★集成开发环境:开发工具包括文本编辑、翻译程序、 调试程序、连接程序等,在DOS时代,其各自是独立 的;现在将其集成为一个软件,即为“集成开发环 境”。
返回1.1
1.1.3计算机的程序设计语言
低级语言 程序设计语言
1.机器语言 2.汇编语言
3.高级语言 C/C++、JAVA、 DELPHI……
1.机器语言
负数原码:符号位为1,数值位照抄。 例:X=+25=+00011001B [X]原=00011001B

《微机原理与接口技术》课程总结

《微机原理与接口技术》课程总结

《微机原理与接口技术》课程总结本学期我们学习了《微型计算机原理与接口技术》,总的来说,我掌握的知识点可以说是少之又少,我感觉这门课的内容对我来说是比较难理解的。

这门课围绕微型计算机原理和应用主题,以Intel8086CPU为主线,系统介绍了微型计算机的基本知识、基本组成、体系结构、工作模式,介绍了8086CPU的指令系统、汇编语言及程序设计方法和技巧,存储器的组成和I/O接口扩展方法,微机的中断结构、工作过程,并系统介绍了微机中的常用接口原理和应用技术,包括七大接口芯片:并行接口8255A、串行接口8251A、计数器/定时器8253、中断控制器8259A、A/D(ADC0809)、D/A (DAC0832)、DMA(8237)、人机接口(键盘与显示器接口)的结构原理与应用。

在此基础上,对现代微机系统中涉及的总线技术、高速缓存技术、数据传输方法、高性能计算机的体系结构和主要技术作了简要介绍。

第一章:微型计算机概论(1)超、大、中、小型计算机阶段(1946年-1980年)采用计算机来代替人的脑力劳动,提高了工作效率,能够解决较复杂的数学计算和数据处理(2)微型计算机阶段(1981年-1990年)微型计算机大量普及,几乎应用于所有领域,对世界科技和经济的发展起到了重要的推动作用。

(3)计算机网络阶段(1991年至今)。

计算机的数值表示方法:二进制,八进制,十进制,十六进制。

要会各个进制之间的数制转换。

计算机网络为人类实现资源共享提供了有力的帮助,从而促进了信息化社会的到来,实现了遍及全球的信息资源共享。

第二章:80X86微处理器结构本章讲述了80X86微处理器的内部结构及他们的引脚信号和工作方式,重点讲述了8086微处理器的相关知识,从而为8086微处理器同存储器以及I/O设备的接口设计做了准备。

本章内容是本课程的重点部分。

第三章:80X86指令系统和汇编语言本章讲述了80X86微处理器指令的多种寻址方式,讲述了80X86指令系统中各指令的书写方式、指令含义及编程应用;讲述了汇编语言伪指令的书写格式和含义、汇编语言中语句的书写格式。

X86架构基础知识介绍

X86架构基础知识介绍

X86架构基础知识介绍X86架构是一种广泛应用于个人计算机和服务器的指令集架构。

它最初由英特尔公司于1978年推出,并成为个人计算机的主要架构之一、随着时间的推移,X86架构不断发展和演进,目前主要由英特尔和AMD等公司推动。

X86架构支持多种数据类型,包括整数、浮点数和向量数据等。

整数操作可处理不同大小的整数,如8位、16位、32位和64位。

浮点数操作支持单精度和双精度浮点数,以及一些高级浮点操作,如开根号和三角函数等。

向量数据操作允许同时处理多个数据,以提高计算效率。

X86架构采用一种被称为寄存器的特殊存储器件来存储和处理数据。

寄存器是内置在处理器中的高速存储器,可暂时存储和操作数据。

X86架构有多个通用寄存器和特殊寄存器,每个寄存器都有特定的用途和功能。

通用寄存器用于常规数据操作,如存储变量和计算中间结果等。

特殊寄存器用于保存程序状态和控制处理器行为。

X86架构还支持存储器层次结构,其中数据可以在不同层次的存储器之间移动。

处理器内部有多级高速缓存存储器,用于暂时存储数据和指令,以提高访问速度。

此外,X86架构还支持外部存储器,如随机存取存储器(RAM)和硬盘驱动器等,用于长期存储和备份数据。

X86架构的软件生态系统非常丰富,有大量的操作系统、开发工具和应用程序可供选择。

常见的操作系统包括Windows、Linux和macOS等,它们都提供对X86架构的良好支持。

开发工具包括编译器、调试器和性能分析工具等,开发者可以使用这些工具来创建和优化X86架构的软件。

应用程序涵盖了各个领域,包括办公软件、娱乐软件和科学计算等。

近年来,X86架构在能效和性能方面取得了很大进步。

先进的制造工艺和设计技术使得处理器能够提供更高的性能,并在较低的功耗下工作。

同时,X86架构还提供了一些高级功能,如虚拟化和安全保护等,以满足不同应用场景的需求。

总之,X86架构是一种广泛应用于个人计算机和服务器的指令集架构,它提供了一组丰富的指令集和寄存器,支持多种数据类型和存储器层次结构。

(完整版)(整理)《80x86汇编语言程序设计》教案及答案.

(完整版)(整理)《80x86汇编语言程序设计》教案及答案.

(完整版)(整理)《80x86汇编语言程序设计》教案及答案.《汇编语言程序设计》教案附:习题参考答案《IBM-PC汇编语言程序设计》(第2版)沈美明、温冬婵编著教案编写时间:2007年8月18日前言1.汇编语言是计算机能提供给用户的最快而又最有效的语言,也是能够利用计算机所有硬件特性并能直接控制硬件的唯一语言。

2.汇编语言程序设计是高等院校电子计算机硬、软件及应用专业学生必修的核心课程之一。

它不仅是计算机原理、操作系统等其它核心课程的必要先修课,而且对于训练学生掌握程序设计技术、熟悉上机操作和程序调试技术都有重要作用。

3.本教材共有十一章,其内容安排如下:(1).第一、二章为汇编语言所用的基础知识。

(2).第三章详细介绍80x86系列CPU的指令系统和寻址方式。

(3).第四章介绍伪操作、汇编语言程序格式及汇编语言的上机过程。

(4).第五、六章说明循环、分支、子程序结构和程序设计的基本方法。

(5).第七章说明宏汇编、重复汇编及条件汇编的设计方法。

(6).第八章叙述输入/输出程序设计方法,重点说明中断原理、中断过程及中断程序设计方式。

(7).第九章说明BIOS和DOS系统功能调用的使用方法。

(8).第十~十一章分别说明图形显示、发声及磁盘文件存储的程序设计方法,同时提供各种程序设计方法和程序实例。

附:教学参考书1.沈美明、温冬婵编著,IBM–PC汇编语言程序设计(第2版),清华大学出版社,2001年(教材)2.沈美明、温冬婵编著,IBM–PC汇编语言程序设计,清华大学出版社,1991年3.沈美明、温冬婵编著,IBM–PC汇编语言程序设计—例题习题集,清华大学出版社,1991年6月4.沈美明、温冬婵、张赤红编著,IBM–PC汇编语言程序设计—实验教程,清华大学出版社,1992年5.周明德,微型计算机IBM PC/XT(0520系列)系统原理及应用(修订版),清华大学出版社,19916.郑学坚、周斌,微型计算机原理及应用(第二版),清华大学出版社,19957.王士元、吴芝芳,IBM PC/XT[长城0520] 接口技术及其应用,南开大学出版社,19908.杨素行,微型计算机系统原理及应用,清华大学出版社,19959.戴梅萼、史嘉权,微型计算机技术及应用—从16位到32位(第二版),清华大学出版社,199610.张昆藏,IBM PC/XT微型计算机接口技术,清华大学出版社,199111.孟绍光,李维星,高档微机组成原理及接口技术(80386/80486/Pentium),学苑出版社,199312.吴秀清,周荷琴,微型计算机原理与接口技术,中国科学技术大学出版社目录第 1 章基础知识 (5)1.1进位计数制与不同基数的数之间的转换 (5)1.2二进制数和十六进制数的运算 (6)1.3计算机中数和字符的表示 (7)1.4几种基本的逻辑运算 (7)第 2 章80X86计算机组织 (8)2.180X86微处理器 (8)2.2基于微处理器的计算机系统构成 (8)2.3中央处理机 (9)2.4存储器 (10)2.5外部设备 (11)第 3 章80X86的指令系统和寻址方式 (12)3.180X86的寻址方式 (12)3.2程序占有的空间和执行时间 (14)3.380X86的指令系统 (14)第 4 章汇编语言程序格式 (31)4.1汇编程序功能 (31)4.2伪操作 (31)4.3汇编语言程序格式 (35)4.4汇编语言程序的上机过程 (38)第 5 章循环与分支程序设计 (40)5.1循环程序设计 (40)5.2分支程序设计 (41)5.3如何在实模式下发挥80386及其后继机型的优势 (41)第 6 章子程序结构 (43)6.1子程序的设计方法 (43)6.2子程序的嵌套 (44)6.3子程序举例 (44)第7 章高级汇编语言技术 (46)7.1宏汇编 (46)7.2重复汇编 (47)7.3条件汇编 (48)第8 章输入/输出程序设计 (49)8.1I/O设备的数据传送方式 (49)8.2程序直接控制I/O方式 (50)8.3中断传送方式 (50)第9 章BIOS和DOS中断 (53)9.1键盘I/O (53)9.2显示器I/O (55)9.3打印机I/O (56)9.4串行通信口I/O (57)第10 章图形与发声系统的程序设计 (58)10.1显示方式 (58)10.2视频显示存储器 (58)10.3EGA/VGA图形程序设计 (59)10.4通用发声程序 (60)10.5乐曲程序 (61)第11 章磁盘文件存取技术 (62)11.1磁盘的记录方式 (62)11.2文件代号式磁盘存取 (63)11.3字符设备的文件代号式I/O (64)11.4BIOS磁盘存取功能 (65)附录:《IBM—PC汇编语言程序设计》习题参考答案 (66) 第一章.习题 (66)第二章.习题 (67)第三章.习题 (68)第四章.习题 (81)第五章.习题 (86)第六章.习题 (104)第七章.习题 (117)第八章.习题 (124)第九章.习题 (129)第十章.习题 (132)第十一章.习题 (143)第 1 章基础知识【教学目的】本章内容是本课程的基础,通过本章学习,使学生明确汇编语言程序设计的学科性质、基本内容和学习意义,掌握数制的转换、数据的编码,了解本门课程的教学要求和学习方法。

(完整word版)《微机原理及应用》习题答案

(完整word版)《微机原理及应用》习题答案

(完整word版)《微机原理及应用》习题答案《微机原理及应用》习题答案教材:《80X86/Pentium微型计算机原理及应用》答案第一章计算机基础1-3(1)01101110 真值=110(2)10001101 真值=-131-4(1)+010111[+010111]原=[+010111]反=[+010111]补=00010111 (2) +101011[+101011]原=[+101011]反=[+101011]补=00101011 (3) –101000[-101000]原=10101000 [-101000]反=11010111 [-101000]补=11011000(4) -111111[-111111]原=10111111 [-111111]反=11000000 [-111111]补=110000011-6(1) [x1+y1]补=[x1]补+ [y1]补=00010100+00100001=00110101(2)[x2-y2]补=[x2]补+ [-y2]补=11101100+00100001=000011011-7 (1)85+60解:[-85]补=10101011 [60]补=00111100[-85]补+[60]补=10101011+00111100=11100111 (11100111)补=10011001 真值=-25CS=0,CP=0, CS⊕CP=0 无溢出(4)-85-60[-85]补=10101011 [-60]补=11000100[-85]补+[-60]补=10101011+11000100=101101111 CS=1, CP=0 CS⊕CP=1 有溢出1-8(1) [x]补+ [y]补=01001010+01100001=10101011 CS=0, CP=1 CS⊕CP=1 有溢出(2) [x]补- [y]补=[x]补+ [-y]补=01001010- 01100001=01001010+10101010=100010110CS=1, CP=1 CS⊕CP=0 无溢出1-9(1) (127)10=(000100100111)BCD(2) (74)H=(116)10=(000100010110)BCD1-10(1) 41H 代表A(2) 72H 代表r(3) 65H 代表e(4) 20H 代表SP1-14(1) 69.57(69.57)10=(1000101.100)B=0.1000101100 X 27=0.1000101100 X 2+111浮点规格数为011101000101(2)-38.405(-38.405)10=(-100110.011)B-100110.011= -0.100110011 x 26 = - 0.100110011 x 2110浮点规格数为011011001100(3) - 0.3125(-0.3125)10=(-0.0101)2=(-0.101)2 x 2-001浮点规格数为1111110100001.+0.008342.(+0.00834)10=(0.000000100010001)2=(0.100010001)2 x 2-1103.浮点规格数为1010010001004.1-155.(1) (69.57)10=(1000101.10010001111010111)26. =(1.00010110010001111010111)2 x 21107. p=6+127=133=(10000101)28.单精度浮点数为010000101000101100100011110101119.(2)(-38.405)10=(-100110.011001111010111000)210. = - (1.00110011001111010111000)2 x 210111. p=5+127=132=(10000100)212.单精度浮点数为1100001000011001100111101011100013.(3) (-0.3125)10=(-0.0101)2=(-1.01)2 x 2-1014. p=-2+127=125=(1111101)215.单精度浮点数为10111110101000000000000000000000第二章 80X86/Pentium 微处理器2-3IO/M DT/R DEN RD WR读存储器 0 0 0 0 1写存储器 0 1 0 1 02-17PA=CS x 16+IP IP的范围为0000H~FFFFH 而CS为A000H因此PA的范围即现行代码段可寻址的存储空间范围为A0000H~AFFFFH2-201234ABCDH=00010010001101001010101111001101 BPA=SS x 16+SP=A0000H+0100H=A0100H栈顶SP=0100H-4=00FCH11001101 A00FCH101010110011010000010010 A0100F2-21(1) 1278H+3469H=0001 0010 0111 1000+0011 0100 0110 1001=0100 0110 1110 0001SF=0 ZF=0 AF=1 PF=1 CF=0 OF=0(2) 54E3H-27A0H=0101 0100 1110 0011+1101 1000 0110 0000=1 0010 1101 0100 0011SF=0 ZF=0 AF=1 PF=0 CF=0 OF=0当进行16位或8位加或减运算时,若最高位产生进位或借位时,将CF置1,否则为0,当进行带符号数补码运算时,运算结果超出了机器所能表示的数值范围,就产生溢出,将OF置1,否则OF置0,即OF用来表示有符号数运算的溢出,而CF则用来表示无符号数运算的溢出。

80x86微处理器习题及答案

80x86微处理器习题及答案

80x86微处理器习题及答案 16.8086/8088的主要操作有: (1)系统的复位和启动操作;
(2)总线操作;
(3)中断操作; (4)最小模式下的总线保持;
(5)最大模式下的总线请求与保持。
总线操作又分为最小模式下的总线读操作、最小模 式下的总线写操作、最大模式下的总线读操作和最大模 式下的总线写操作。
对基址变址寻址方式中,隐含的数据段是DS。
BX:在寄存器间接寻址、寄存器相对寻址、基址变址寻址和相 BP:在寄存器间接寻址、寄存器相对寻址、基址变址寻址和相 对基址变址寻址方式中,隐含的数据段是SS。
SI:在寄存器间接寻址、寄存器相对寻址、基址变址寻址和相
对基址变址寻址方式中,隐含的数据段是DS。在字符串操作 时,SI作为源变址,隐含的数据段是DS。
(4)往指令队列中装入指令时,是按照指令在存储器中的排列 顺序进行的。但执行转移、调用和返回指令时,下一条要 执行的指令就不是存储器中紧接着的那条指令了。遇到这 种情况,BIU先把指令队列中原内容清零,再从要执行的那 条指令开始装入。
80x86微处理器习题及答案
9.
指示偏移地址的寄存器有BX,BP,SI,DI,SP,1P。
中不使用。 10. (1)→(D);(2)→(G);(3)→(J); (4)→(A);(5)→(H);(6)→(B); (7)→(F);(8)→(C);(9)→(E);
(10)→(1)。
80x86微处理器习题及答案
12.为了取指令或传送数据,就需要BIU执行一个总线周期。一
个基本的总线周期由四个时钟周期组成,习惯上将它们称为 四个T状态,即T1状态、T2状态、T3状态和T4状态。有时会 出现等待状态Tw和空闲状态Ti。在各个T状态中,CPU完成的 工作分别为: (1)在T1状态,CPU往地址/数据复用总线上发地址信息。 (2)在T2状态,从地址/数据总线上撤销地址信息,并使地址 /数据总线的低16位成为高阻态,为传送数据信息做准备。

中央处理器及CPU80486

中央处理器及CPU80486
0 412 2090 3409 0807 A480 98FB AC00 78BD
控制总线
RET
接口
输入/出设备
IP,ARPC PC PC+1 读内存,IR 读出内容
2015-4-12
807
堆栈FF0单元存A00
ARSP SP SP+1 读内存,PCMEM 北京理工大学理学院
24
加法指令
2015-4-12 北京理工大学理学院
在微指令下地址 字段中表示清楚: 使用哪种方法, 哪个(些)判断条件, 要用的有关地址等, 并用专门电路完成 必要支持和处理, 微指令的下地址是 微程序设计中要重 点解决的问题之一, 技术、技巧性强。
11
控制命令字段
给出计算机各功能部件协同运行所需要的控制信号
控制执行指令
程序计数器、指令寄存器、 提供控制信号的部件
控制各部件协调运行,即为各部件提供控制信号。
分类 : 微程序的控制器 硬布线的控制器
2015-4-12 北京理工大学理学院 3
控制器的功能
计算机的功能是执行程序 程序是依次排列起来的指令代码 控制器的功能就在于: 正确且自动地连续执行指令; 正确地分步完成每一条指令规定的功能; 再进一步说,就是向计算机各功能部件发出 协调运行每一个步骤所需要的控制信号。
2015-4-12 北京理工大学理学院 14
为每一条微指令分配微地址
需要为每一条微指令在控制存储器中 分配一个合适的地址 这是合理地组织微程序的重要工作 首先确定微指令中下地址字段的组成, 再按每一条微指令在控存中的位置 来安排下地址字段的各部分的编码 这与控制器的 具体线路与方案 有关
2015-4-12 北京理工大学理学院 15

计算机基础知识

计算机基础知识


1.5.2 计算机硬件系统的组成 计算机的硬件系统一般由五大部分组成: 运算器、存储器、控制器、输入设备和输 出设备。现代的计算机以存储器为中心, 如图1-7所示。



1.运算器(Arithmetic logic Unit,ALU) 2.控制器(Control Unit,CU) 3.存储器(Memory) 4.输入设备(Input Devices) 5.输出设备(Output Devices) 6.总线(Bus)
第1章 计算机基础知识
全国计算机等级考试 一级B教程
(2008年版)
1.1 计算机概论
计算机是“电子计算机”的简称,俗称电脑, 是一种能够按照指令自动控制操作过程,对输入 的信息进行加工、处理、存储并输出处理后信息 的电子设备。
1.1.1 计算机的发展简史
世界上第一台电子数字式计算机于 1946年2月在美国宾夕法尼亚大学投入 运行,它的名称叫ENIAC(埃尼阿克), 是电子数值积分计算机(The Electronic Numberical Intergrator and Computer)的缩写。ENIAC是按照十进 制,而不是按照二进制来操作的。 ENIAC的外观如图1-1所示。
1.5 计算机系统的组成



计算机系统由硬件系统和软件系统两大部分组成。 硬件通常是指一切看得见、摸得到的设备实体。 硬件是计算机工作的物资基础。 软件是指运行在计算机硬件上的程序、运行程序 所需的数据和相关文档的总称。没有配备任何软 件的计算机称为“裸机”。 在计算机系统中,计算机硬件和计算机软件互相 依存,缺一不可,组成一个完整的计算机系统。 计算机系统的组成示意图如图1-6所示。

2.二进制的逻辑运算 二进制的两个数码0和1,可以表示“真” 与“假”、“是”与“否”、“成立”与 “不成立”。计算机中的逻辑运算通常是 二值运算。它包括三种基本的逻辑运算: 与运算(又称逻辑乘法)、或运算(又称 逻辑加法)、非运算(又称逻辑否定)。

【南邮考研辅导班】南邮电子与通信工程专硕考研科目参考书考研大纲考研分数线报录比考研经验

【南邮考研辅导班】南邮电子与通信工程专硕考研科目参考书考研大纲考研分数线报录比考研经验

【南邮考研辅导班】南邮电子与通信工程(专业学位)考研科目参考书考研大纲考研分数线报录比考研经验一、南邮电子与通信工程(专业学位)简介-启道1、《移动通信》该方向主要从事移动和无线通信系统的分析、设计、开发、测试、规划、优化、业务和应用软件开发、业务支撑系统的研究和开发等,侧重于无线接入。

2、《宽带无线通信》该方向主要从事宽带无线通信网络的分析、设计、开发、测试、规划和优化等,侧重于无线接入侧。

3、《宽带通信网》该方向主要从事宽带通信网的分析、设计、测试、规划、业务支撑系统开发等,侧重于核心网侧。

4、《多媒体通信》该方向主要从事多媒体通信系统的分析、设计、开发、测试和工程部署、多媒体业务系统开发和工程实施等。

5、《语音处理及人机交互》该方向主要从事面向通信的语音处理和人机交互系统的分析、设计、开发、测试、软件开发和工程实施等。

6、《光通信》该方向主要从事光通信系统的分析、设计、开发、测试、规划、优化和工程部署等。

7、《卫星通信》该方向主要从事卫星通信系统和便携式移动卫星地球站的分析、设计、开发、测试、规划、优化和工程部署等。

8、《图像处理与图像通信》主要从事图像处理系统和图像通信系统的分析、设计、开发、测试、软件开发和工程部署等。

9、《信号处理及其应用技术》主要从事信号处理系统及通信中的信号处理系统的分析、设计、开发、测试、软件开发和工程部署等。

F1 (非全日制)《无线移动通信》该方向主要从事移动和无线通信系统的分析、设计、开发、测试、规划、优化、业务和应用软件开发、业务支撑系统的研究和开发等,侧重于无线接入。

F2 (非全日制)《通信网络》该方向主要从事宽带无线通信网络的分析、设计、开发、测试、规划和优化等。

F3 (非全日制)《现代通信中的信号处理》该方向主要从事信号处理系统及通信中的信号处理系统的分析、设计、开发、测试、软件开发和工程部署等。

F4 (非全日制)《多媒体通信》该方向主要从事多媒体通信系统的分析、设计、开发、测试和工程部署、多媒体业务系统开发和工程实施等。

微机原理及应用(第五版)

微机原理及应用(第五版)

-2x109到2x109
长整数
Байду номын сангаас
64
-9x1018到9x1018
压缩BCD
80
-99…99到99..99(18位)
短实数
32
-3.39x10-38到3.39x1038
长实数
64
-1.19x10-308到1.19x10308
临时实数
80
-1.19x10-4932到1.19x104932
微机原理及应用
1.2.1 整型数 80387支持长整型数,而80386支持字节整型数.
微机原理及应用
2.1.3 输入/输出设备及其接口电路
输入设备:将程序、原始数据及现场信息以计算机能 识别的形式送到计算机中,供计算机自动计 算或处理。(键盘 鼠标 数字化仪 扫描仪 A/D等)
[-0]原=10000000 综上述
[X]原={
X 2n-1-X
X为正 X为负
微机原理及应用
2).补码和反码
举一实例:3点钟-7小时=8时
3点钟+5小时=8时
即:3-7=3+5
为什么?
答:时钟是以12为模,5是-7的补码.
在计算机中采用补码主要原因有二,一是 可以将减法变成加法来运算.二是补码的符号 位可以参加运算.
微机原理及应用
3).移码
针对补码不易比较大小的缺点而出现了移码
[X]移= 2n-1 -1+X 2n-1-1为偏移量
X>-2n-1 且X<=2n-1
例如:X=+10010B=+18,Y=-10010B=-18
[X]移= 26-1 -1+X=011111+010010=110001B [Y]移= 26-1 -1+Y=011111-010010=001101B

第4章_INTEL80X86系列微处理器习题参考答案

第4章_INTEL80X86系列微处理器习题参考答案

第4章Intel80X86系列微处理器习题解答4.1 8086/8088内部寄存器有哪些?哪些属于通用寄存器?哪些用于存放段地址?标志寄存器的含义是什么?答:8086/8088内部有14个16位的寄存器。

8个通用寄存器AX、BX、CX、DX、SP、BP、SI、DI。

4个16位的段寄存器CS、DS、SS、ES,用于存放段地址。

标志寄存器FLAGS用于存放指令执行结果的特征和CPU 工作方式,其内容通常称为处理器状态字PSW。

4.2 对于8086/8088CPU,确定以下运算的结果与标志位。

(1)5439H+456AH (2)2345H+5219H (3)54E3H-27A0H(4)3881H+3597H (5)5432H-6543H (6)9876H+1234H略。

4.3 8086/8088为什么要对存储器采用分段管理?一个段最多包含多少存储单元?答:8086/8088内部与地址有关的寄存器都是16位的,只能处理16位地址,对内存的直接寻址范围最大只能达64KB。

为了实现对1MB单元的寻址,8086/8088系统采用了存储器分段技术。

一个段最多包含64K 个存储单元。

4.4 8086/8088CPU内部共有多少个段?分别称为什么段?段地址存放在哪些寄存器中?答:8086/8088 CPU内部共有4个段。

分别称为代码段、数据段、堆栈段和附加段。

段地址存放在4个16位的段寄存器,CS代码段寄存器、DS数据段寄存器、SS堆栈段寄存器、ES附加段寄存器中。

4.5 简述物理地址、逻辑地址、段基地址和偏移量的含义及其相互关系。

答:物理地址:信息在存储器中实际存放的地址,它是CPU访问存储器时实际输出的地址。

逻辑地址:编程时所使用的地址,由段基地址和偏移量两部分构成。

段基地址(段地址或段基址):段的起始地址的高16位。

偏移量(偏移地址):所访问的存储单元距段的起始地址之间的字节距离。

给定段基地址和偏移量,就可以在存储器中寻址所访问的存储单元。

  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
的各个部分放在规定的段内。 每个源程序必须至少有一个代码段, 而数据段、堆栈段和附加数据段则根据程序的需要决定是否 设置。
2013-08 GLUT_C
26
② 指令指针寄存器
指令指针寄存器IP:用来存放下一条要读取的指令在代码段中
的偏移地址。
IP在程序运行中能自动修正,从而使其始终存放的是下一条要 读取的指令在代码段的偏移地址。 由于CS和IP的内容决定了程序的执行顺序,因此程序员不能直 接用赋值指令对其内容进行修改。 有些指令能使IP和CS的值改变(如跳转指令)或使其值压入堆 栈或从堆栈中弹出恢复原值(如子程序调用指令和返回指令)。
1.4 80X86处理器的寄存器
2013-08 GLUT_C
1
1.4.1 8086处理器的寄存器 1.4.1.1 8086的寄存器
8086是16位处理器——16位数据总线宽度,内部寄存器, ALU都是16位的。
地址总线——20位,以字节为单位对存储器进行编制,可 寻址220 1M字节。
我们只讨论与程序设计有关的寄存器.
执行x+y后 最高位D7向前有进位,CF=1 1的个数为偶数(6),PF=1 低4位向前有进位,AF=1 计算结果不为0,ZF=0 最高位D7为1,SF=1
执行A+B后
最 高 位 D15 向 前 没 有 进 位 , CF=0
1的个数为奇数(5位),PF=0 低4位向前没有进位,AF=0 计算结果不为0,ZF=0 最高位D15为1,SF=1
代码段段基地址
2013-08 GLUT_C 23
代码段寄存器CS:
存储程序当前使用的代码段的段地址。代码段用来存放程序的 指令代码。下一条要读取指令在代码段中的偏移地址由指令指 针寄存器IP提供;
数据段寄存器DS:
用来存放程序当前使用的数据段的段地址。一般来说,程序中 所用到的原始数据、中间结果以及最终结果都存放在数据段中;
2013-08 GLUT_C
9
① 4个通用寄存器,
四个16位通用寄存器:AX、BX、CX、DX; 16位字长 这四个通用寄存器每个都可以作为2个独立的8位寄存器使 用。 8位寄存器符号:AH、AL、BH、BL、CH、CL、DH、DL
2013-08 GLUT_C
10
② 4个专用寄存器,即
基地址指针寄存器BP(Base Pointer) 堆栈指针寄存器SP(Stack Pointer) 源变址寄存器SI(Source Index) 目的变址寄存器DI(Destination Index);
① 符号标志SF(Sign Flag ) ② 零标志ZF(Zero Flag) 负数SF=1, 运算结果=0, ZF=1
③ 奇偶标志PF(Parity Flag) ——运算结果低8位中1的个数为偶 数,PF=1(PE),低8位中1的个数为奇数,PF=0(PO)。
④ 进位标志CF(Carry Flag) ——最高位产生进位CF=1
4个16位数据寄存器可分 为8个8位寄存器使用
数据寄存器
通用寄存器 指针寄存器
变址寄存器
段寄存器
附加数据段寄存器
控制寄存器
4 4
从功能上,8086分为两部分,即
总线接口单元(bus interface unit,BIU) 执行单元(execution unit,EU)
2013-08 GLUT_C
5
方 向 标 志
单 步 中 断
符 零 号 标 标 志 志
1-结果为0 0-结果不为0
溢 出 标 志
2013-08 GLUT_C
中 断 允 许
半 进 借 位 标 志
奇 偶 标 志
进 借 位 标 志
1-有进、借位
0-无进、借位
1-低4位向高4位有进、借位 0-低4位向高4位无进、借位
15
15 14 13 12 11 10 9 8 7 6 5 4 3 O D I T S Z A 1 1 0 1 0101 0100 0011 1001 0100 0101 0110 1010 1001 1001 1010 0011
和附加数据段寄存器ES(Extra Segment);
② 一个16位的指令指针寄存器IP(Instruction Pointer); ③ 一个20位地址加法器; ④ 6字节指令队列缓冲器; ⑤ 一个与EU通讯的内部寄存器以及总线控制电路等。
2013-08 GLUT_C
20
(3)BIU寄存器简介
① 段寄存器
2 1 P 1
ห้องสมุดไป่ตู้
0 C 0
+
最高位无进位,CF=0 最高位 = 1 SF=1 低八位1的个数为 4 个 PF=1 运算结果不为 0 ZF=0 低 4 位向前有进位 AF=1 最高位向前没有进位 CF=0 次高位向前有进位 ,最高位无进位 CF=0,DF=1,OF=1
2013-08 GLUT_C
向高4位有 进位,AF=1
OF
CF DF=0,没有溢出,OF=0
CF
DF=1,结果溢出,OF=1
2013-08 GLUT_C
18
2. 总线接口部件
(1)总线接口单元BIU的任务: 依据EU的请求,完成CPU与存储器、CPU与I/O设备之间的 信息传送。 ① 读指令——当指令队列出现空字节(8088 有1个空字节, 8086 有2个空字节)时,从内存取出后续指令。BIU取指令时, 并不影响EU的执行,两者并行工作,大大提高了CPU的执行速 度。 ② 读操作数——EU需要从内存或外设端口读取操作数时,根据 EU给出的地址从内存或外设端口读取数据供EU使用。
2013-08 GLUT_C
11
③ 标志寄存器
标志寄存器共有16位,其中7位未用,所用的各位含义如 下:
15 14 13 12
11 10
9
8
7
6
5
4
AF
3
2
PF
1
0
CF
OF DF IF TF SF ZF
根据功能,8086的标志可以分为两类: 状态标志 控制标志
2013-08 GLUT_C
12
状态标志有6个,即SF、ZF、PF、CF、AF和OF
1.执行单元EU
执行单元EU的功能只是负责执行指令。
执行的指令从指令队列缓冲器中直接得到,
执行指令时若需要从存储器或I/O端口读写操作数时,由EU向
BIU发出请求,再由BIU对存储器或I/O端口进行访问。
2013-08 GLUT_C
6
(1)执行单元EU由下列部件组成
① 16位算术逻辑单元(ALU):进行算术和逻辑运算。 ② 16位标志寄存器FLAGS:存放CPU运算的状态和控制标志。 ③ 数据暂存寄存器:暂存参加运算的数据 ④ 通用寄存器:包括4个16位数据寄存器AX、BX、CX、DX和 4个16位指针与变址寄存器SP、BP与SI、DI。 ⑤ EU控制电路:它是控制、定时与状态逻辑电路,接收从BIU 中指令队列取来的指令,经过指令译码形成各种定时控制信 号,对EU的各个部件实现特定的定时操作。
8086CPU的地址引脚有20根,能提供20位的地址信息,可
直接对1M个存储单元进行访问。
但CPU内部可用来提供地址信息的寄存器都是16位的,
那么如何用16位寄存器实现20位地址的寻址呢?
2013-08 GLUT_C
21
8086/8088采用了分段结构的内存管理的方法。 将指令代码和数据分别存储在 代码段 数据段 堆栈段

中,
附加数据段
(简城附加段)
每一段最大64KB(216个字节),可用16位的地址寄存 器管理。
2013-08 GLUT_C
22
这些段的段基地址分别由
相对于段基地 址的偏移量
段寄存器
CS、DS、SS、ES
数据段段基地址
提供,
而代码或数据在段内的偏 移地址则由有关寄存器或 立即数给出。
相对于段基地 址的偏移量
⑤ 辅助进位标志AF(Auxiliary carry Flag) ⑥ 溢出标志OF (Overflow Flag) ——算术运算产生溢出 ——8位运算结果超出-128~+127 ——16位运算结果超出-32768~+32767
2013-08 GLUT_C 13
控制标志有3个,即
① 方向标志DF(direction flag) ② 中断允许标志IF(interrupt enable flag) ③ 跟踪标志TF(trap flag)又称为单步标志
A+B
0101101000001010 0100110010100011 1010011010101101
CF=1
CF=1
DF=1
AF=1
CF=0
DF=1
次高位进位信号DF=1 最高位进位信号CF=1 OF=CF DF=0
2013-08 GLUT_C
低8位 有5个1, PF=0
17
状态 位 CF PF AF ZF SF
2013-08 GLUT_C
27
③ 20位地址加法器
8086/8088CPU在对存储单元进行访问以读取指令或读/写 操作数时,必须在地址总线上提供20位的地址信息,以便选中 对应的存储单元。 CPU的寄存器都是16位(段基址寄存器和偏移地址都是)。 那么,CPU是如何产生20位地址的呢?
CPU提供的用来对存储单元进行访问的20位地址是由BIU
2013-08 GLUT_C
29
物理地址:CPU与存储器进行数据交换时在地址总线上提供的20 位地址信息称为物理地址。 物理地址的形成过程如图所示。
15 段内偏移地址 19 段寄存器 4 3 0 0000 段地址左移4位 0
③ 写操作数——EU的运算结果、数据或控制命令等由BIU送往 指定的内存单元或外设端口。
相关文档
最新文档