第1章
1.1 IA-32结构微处理器直至P4,有哪几种?
[解] 80386、80486、Pentium、Pentium Pro、Pentium II、Pentium III、Pentium 4。
1.2 80386与8086在功能上有哪些主要区别?
[解] 从8086到80386,处理器的功能有了质的飞跃。体现在∶
1.从16位寄存器发展为32位寄存器
2.地址寄存器也发展为32位。可寻址的地址范围达到4G字节,有了巨大的扩展。
3.增加了保护方式。使处理器有了两种工作方式∶实地址方式和保护虚地址方式。实地址方式用于与妈的用英语怎么说8086兼容;保护方式才是32位处理器能真正发挥其完整功能的工作方式。
4.引入了多任务、任务切换的概念。
5.引入了四级特权机制,引入了调用门、陷入门、中断门,使程序能在不同特权之间切换。
6.引入了存储管理单元(MMU),使采用80386的操作系统能方便地实现请页(每页为4K字节)虚拟存储器管理。
7.增加了新指令(主要是保护方式的指令)
1.3 从功能上,80486与80386有哪些主要区别?
[解] 80486从功能上来说是80386 + 80387 + 片上缓存。
1.4 奔腾相对于80486在功能上有什么扩展?
[解] 奔腾增加了第二条流水线,实现每个时钟执行两条指令;片上的一级缓存容量加倍;寄存器仍是32位,但内部数据通路是 128 和 256 位以加速内部数据传送,且猝发的外部数据总线已经增加至 64 位;增加了高级的可编程中断控制器(Advanced Programmable Interrupt Controller (APIC))以支持多奔腾处理器系统。
1.5 P II以上处理器基于什么结构?
[解] P II是基于P6系列处理器又增加了MMX技术。
1.6 微处理器、微型计算机和微型计算机系统三者之间有什么不同?
[解] 把CPU(运算器和控制器)用大规模集成电路技术做在一个芯片上,即为微处理器。微处理器加上一定数量的存储器和外部设备(或外部设备的接口)构成了微型计算机。微型计算机与管理、维护计算机硬件以及支持应用的软件相结合就形成了微型计算机系统。
1.7 CPU在内部结构上由哪几部分组成?CPU应具备哪些主要功能?
[解] CPU主要由起运算器作用的算术逻辑单元、起控制器作用的指令寄存器、指令译码器、可编程逻辑阵列和标志寄存器等一些寄存器组成。其主要功能是进行算术和逻辑运算以及控制计算机按程序的规定自动运行。
1.8 微型计算机采用总线结构有什么优点?
[解] 采用总线结构,扩大了数据传送的灵活性、减少了连线。而且总线可以标准化。易于兼容和工业化生产。
1.9 数据总线和地址总线在结构上有什么不同之处?如果一个系统的数据和地址合用一 套总线或者合用部分总线,那么,要靠什么来区分地址和数据?
[解]数器总线是双向的(数据既可能读也可能写),而地址总线是单向的。8086为了减少芯片的引脚数量,采用数据与地址线复用,既作数据总线也作为地址总线。它们主要靠信号的时序来区分。通常在读写数据时,总是先输出地址(指定要读/写数据的单元),过一段时间再读或写数据。
1.10 控制总线传输的信号大致有哪几种?
[解] 主要是区分读/写存储器还是外部设备、读还是写以及外界输入的READY和INT等信号
1.11 在以下六个题中所用的模型机的指令系统如表1所示:
表1模型机指令系统
指令种类 | 助记符 | 机器码cutoff | 功 能 |
数据传送 | LD A,nproview LD H,n LD A,H LD H,A LD A,(n) LD (n),A LD A,(H) LD (H),A | 3E n 26 n 7C 67 记账凭证的填制3A n 32 n 7E 77 | n→A n→H H→A A→H john sculley以n为地址,把该单元的内容送A,即(n)→A 把A的内容送至以n为地址的单元,A→(n) 以H的内容为地址,把该单元的内容送A,(H)→A 把A的内容送至以H的内容为地址的单元,A→(H) |
加法 | ADD A,n ADD A,H ADD A,(H) | C6 n 84 86 | A+n→A A+H→A A与以H为地址的单元的内容相加,A+(H)→A |
减法 | SUB n SUB H SUB (H) | D 6 n 94 96 | A – n→A A – H→A 提拉米苏的英文A - (H)→A |
逻辑与 | 有价证券AND A AND H | A7 A4 | A∧A→A A∧H→A |
逻辑或 | OR A OR H | B7 B4 | A∨A→A A∨H→A |
异 或 | XOR A XOR H | AF AC | A⊕A→A A⊕H→A |
增 量 | INC A INC H | 3C 24 | A+1→A H+1→H |
减 量 | DEC A DEC H | 3D 25 | A-1→A H-1→H |
无条件 转移 | JP n JP Z,n JP NZ,n JP C,n JP NC,n JP M,n JP P,n | C3 n CA n C 2n DA n D2 n FA n F 2 n | n→PC Z=1,n→PC Z=0,n→P C Cy=1,n→PC Cy=0,n→PC S=1,n→PC S=0,n→PC |
停机指令 | HALT | 76 | 停机 |
| | | |
在给定的模型机中,若有以下程序,分析在程序运行后累加器A中的值为多大。若此程序放 在以10H为起始地址的存储区内,画出此程序在内存中的存储图。
LD A,20H
ADD A,15H
LD A,30H
ADD A,36H
ADD A,1FH
HALT
[解] 程序在存储器中存放示意图如图1-1所示:
地址 | 内容 | 指令 |
10H | 3E | LD A,20H |
11H | 20 | |
12H | C6 | ADD A,15H |
13H | 15 | |
14H | 3E | LD A,30H |
15H | 30 | |
16H | C6 | ADD A,36H |
17H | 36 | |
18H could | C6 | ADD A,1FH |
19H | 1F | |
1AH | 76 | HALT |
| | |
图 1-1 题1.11中程序在存储器中存放示意图。
这段程序运行完后累加器A中的值为A = 30H+36H+1FH = 85H。
1.12 要求同题1.6,程序如下:
LD A,50H
SUB 30H
LD A,10H
ADD A,36H
SUB 1FH
HALT
分析程序运行后累加器中的值是多少,并且画出该程序在内存中的存储图。
[解] 程序在存储器中存放示意图如图1-2所示:
地址 | 内容 | 指令 |
10H | 3E | LD A,50H |
11H | 50 | |
12H | D6 | ADD A,30H |
13H | 30 | |
14H | 3E | LD A,10H |
15H | 10 | |
16H | C6 | ADD A,36H |
17H | 36 | |
18H | D6 | ADD A,1FH |
19H | 1F | |
1AH | 76 | HALT |
| | |
图 1-2 题1.12中的程序在存储器中的存放示意图
这段程序运行完后累加器A中的值为A = 10H+36H-1FH = 27H。
cj什么意思
1.13 在给定的模型机中,写出用累加的办法实现15×15的程序。
[解]
LD A,0
LD H,15
LOOP: ADD A,15
DEC H
JP NZ,LOOP
HALT
1.14 在给定的模型机中,写出用累加的办法实现20×20的程序。
[解] 模型机的寄存器是8位,其最大能表示的值为256。而20×20 = 400超出了模型机中能表示的最大值。故此题在模型机中无法做。需要用8086中的寄存器对才能实现。
1.15 在模型机中,用重复相减的办法实现除法的程序如下:
LD A,(M2) ;M2为放除数的存储单元
LD H,A
XOR A
LOOP: LD (M3),A ;M3为放商的存储单元
LD A,(M1) ;M1为放被除数(或余数)的存储单元
SUB H
JP C,DONE
LD (M1),A
LD A,(M3)
INC A
JP LOOP
DONE: MALT
若此程序放在以20H开始的存储区,画出它的存储图。
[解] 程序在存储器中的存储图如图1-3所示。
地址 | 内容 | 指令 |
20H | 3A | LD A,(M2) |
21H | M2 | |
22H | 67 | LD H,A |
23H | AF | XOR A |
condom24H | 32 | LD (M3),A |
25H | M3 | |
26H | 3A | LD A,(M1) |
27H | M1 | |
28H | 94 | SUB H |
29H | DA | JP C,DONE |
2AH | 32 | |
2BH | 76 | LD (M1),A |
2CH | M1 | |
2DH | 3A | LD A, (M3) |
2EH | M3 | |
2FH | 3C | INC A |
30H | C3 | JP LOOP |
31H | 24 | |
32H | 76 | HALT |
| | |
图 1-3 题1.15中的程序在存储器中存放的示意图
1.16 在模型机中,把二进制数转换为BCD码的程序流程图如图1-4所示。
图 1-4 题1.16程序流程图
编写出该程序。
[解]
LD H,0 ;计数值H清零