总微机作业

合集下载
  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 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

相关文档
最新文档