总微机作业
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
P19:
2.冯.诺依曼型思想计算机硬件由中央处理器CPU(运算器、控制器)、存储器系统、I/O 接口、I/O设备、电源系统五大部分组成。
3.微型计算机的CPU、存储器和I/O接口通过地址总线(AB)、数据总线(DB)、控制总线(CB)互连而成。
其中地址总线:传输CPU访问存储器,访问I/O端口的地址信号。
数据总线:传输CPU读/写内存,读写I/O端口时的数据。
控制总线:CPU发出的控制命令,或外部向CPU提出的请求。
4.
(7)字长=8,用补码形式完成下列十进制数的运算。
a.(+75)+(-6)
当机器字长为8时,
(+75)补+(-6)补=101000101 无溢出
b.(-35)+(-75)
(-35)补+(-75)补=110010010 无溢出
(+120)补+(+18)补=010001010 有溢出
P41
5.32位微处理器的工作模式有实地址模式(实模式)、保护虚拟地址模式(保护模式)、虚拟86模式三种。
实模式的特点
1)电、复位之后,486自动工作在实模式,系统在DOS管理下
2)在实模式下,486只能访问第一个1M内存(00000H~FFFFFH)
3)存储管理部件对存储器只进行分段管理,没有分页功能,每一逻辑段的最大容量
64K。
4)在实模式下,段寄存器中存放段基址。
保护模式的特点:
486工作在保护模式下,才能真正发挥它的设计能力。
1)在保护模式下,486支持多任务操作系统
2)在保护模式下,486可以访问4G物理存储空间
3)存储管理部件中,对存储器采用分段和分页管理
虚拟86模式:
虚拟86模式是保护模式下的一种特殊工作模式,可运行实模式程序。
在操作系统管理下,486可以分时地运行多个实模式程序。
例如:有3个任务,操作系统为每一个任务分配1ms,每通过1ms就发生一次任务切换,从宏观上看系统是在执行多个任务。
6.32位微处理器有物理空间(物理存储器地址空间)、虚拟空间(虚拟存储器地址空间)、线性空间一共三种存储地址空间。
32位微处理器能访问的I/O空间是如何确定的?
CPU有一条控制线M/IO,在硬件设计上用M/IO=1,参与存储器寻址,用M/IO=0参与I/O寻址。
7.32位微处理器工作在实地址模式时,存储空间是1M。
20位物理地址的形成方法:先将该单元所在段的段寄存器的16位段基址值左移4位(相当于乘十进制数16),得到一个20位的值,称为段首址;再加上该单元相对段首第一个单元的16段内偏移量,即偏移地址也称有效地址,这就形成了要访问存储单元的20位物理地址。
第二章
1.写出下列用逻辑地址表示的存储单元的物理地址
逻辑地址1234H:5678H 2F34H:2F6H 576AH:1024H 2FD0H:100H 物理地址12345H 2F636H 586C4H 2FE00H
2.列表写出下列中目标操作数、源操作数的寻址方式,如果有非法的内存操作数请改正,并写出CPU所寻址的逻辑地址。
3.以216为模,将C678H分别和下列各数相加,列表写十六进制和数,以及A、C、0、P、S、Z 6种状态为标志的值。
1)
CF23H + C678H = 959BH
1100 1111 0010 0011
+1100 0110 0111 1000
11001 0101 1001 1011
2)
6398H + C678H = 2A10H
0110 0011 1001 1000
+1100 0110 0111 1000
10010 1010 0001 0000
3)
94FBH + C678H = 5B73H
1001 0100 1111 1011
+1100 0110 0111 1000
10101 1011 0111 0011
4)
65E2H + C678H = 2C5AH
0110 0101 1110 0010
+1100 0110 0111 1000
10010 1100 0101 1010
4.分别用一条指令完成:
1)AH高4位取反,低4位不变
XOR AH,0FH
2)BH高4位取反,低4位不变,BL高4位不变,低4位取反
XOR BX,0F0FH
3)CX低4位清0,其他位不变
AND CX,0FFFH
5.已知数据段有:
F IRST DB 12H,34H
SECOND DB 56H,78H
1)要求采用传送指令编写一段程序,实现FIRST和SECOND单元的内容互换,FIRST+1单元和SECOND+1单元的内容互换。
2)设(SS)=2000H,(SP)=3456H,用堆栈指令编写一段程序完成上述的要求,并画出堆栈的数据变化示意图。
答:
1)
MOV AX , WORD PTR FIRST
XCHG AX , WORD PTR SECOND
MOV WORD PTR FIRST , AX
MOV AH , FIRST
MOV FIRST , SECOND
MOV SECOND , AH
MOV AH , FIRST+1
MOV FIRST+1 , SECOND+1