兰州理工大学微机原理习题集作业答案1-5章

发布时间 : 星期五 文章兰州理工大学微机原理习题集作业答案1-5章更新完毕开始阅读

微 机 原 理 及 应 用 B 作 业

3.7 答:常用的存储器片选控制方法有线选法、全译码法和部分译码法。

线选法地址线可以不用完,也无需专门的译码电路。但由于高位地址线可随意取值0或1。所以,存在地址重叠,并且造成存储器地址不能连续分布。

全译码法所有地址线均参加地址译码,芯片的地址线直接和低位地址总线相连,高位地址总线经译码器或逻辑电路与各芯片的片选信号相连。

部分译码法与全译码法类似,只是高位地址线中有一部分进行译码,产生片选信号,而不是全部。这种方法称为部分译码法。

3.8 答:第一片的首地址为21000H(错),末尾地址为24FFEH。第二片的首地址为21001H,末尾地址为24FFFH。第三片的首地址为25000H,末尾地址为28FFEH。第四片的首地址为25001H,末尾地址为28FFFH。

3.9第一片 A19~A12=01000000,地址范围是 40000H~40FFEH 第二片 A19~A12=01000000,地址范围是40001H~40FFFH 第三片 A19~A12=01000001,地址范围是 41000H~41FFEH 第四片 A19~A12=01000001,地址范围是 41001H~41FFFH 3.10 (有问题A0和BHE未画)按现有的连线地址为

第一片 A19~A13=1000000,地址范围是 80000H~81FFFH__ 第二片 A19~A13=1000001,地址范围是 82000H~83FFFH__ 第三片 A19~A13=1000010,地址范围是 84000H~85FFFH__

A11~A1A18A19G≥G2A译译G2B译CBAY1≥≥8086CPUA16IO/MA15A14A13A12A0BHE…A10…A0CE6116(1)WROED0~D7A10…A0CE6116(2)WROED8~D15A10…A0CE2716(3)A10…A0CE2716(4)Y0≥≥OED0~D7OED8~D15WRRDD0~D7D8~D15 图3-1 8086CPU与存储器连接电路图 第四片 A19~A13=1000011,地址范围是 86000H~87FFFH__

5

微 机 原 理 及 应 用 B 作 业

A12~A0AA19GYA17318GIO/M≥2A译Y28086A码GY116AC2B器A12…A012…A0A12…A0A12…A0CPUAA15BA14AY013CS6264(1)CS6264(2)CS6264(3)CS6264(4)WRWEWEWEWERDOED0~D7OED0~D7OED0~D7OED0~D7D8~D15D0~D7 图3-2 8086CPU与存储器连接电路图 3.11 1)答:是译码功能。 2).

A13~A1Y5M/IOA≥19&GY4A≥18G2A译Y3A17G≥CPU2B码Y2A12?A0A12?A0A12?A0A12?A08086A器A16C15Y1≥ARAM014BY0CS6264CSRAM16264CSROM02764CSROM12764AA0BHERDRDWRD0~D7WRD0~D7RDD0~D7RDD0~D7 WRRDD0~D7D8~D15 3)答:ROM0、ROM1的地址范围。94000H~97FFFH

3.12答:存储器(1)的地址范围为80000H~80FFEH;存储器(2)的地址范围为80001H~80FFFH。(题目有错,存储器(4)的地址范围为81001H~81FFFH)

3.13 答:1)系统的存储容量为: B3FFFH-B0000H+1=4000H=16KB ; 2)需要6264芯片:(16K*8bit)/8K*8bit=2片;

3)画出系统连接图。两片6264芯片的地址范围如表所示,高位地

址A14~A19参与译码形成两片6264的片选信号,奇地址存储器芯片和偶地址存储器芯片由A0和BHE区分。存储器与系统总线的连接电路如图题3.13所示。

A19 A18 A17 A16 A15 A14 A13 A12 A11 A10 A9 A8 A7 A6 A5 A4 A3 A21 0 1 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1

0

1

1

0

0

1

1

1

1

1

1

1

1

1

1

1

1

6

A1 A00 0 1

1

微 机 原 理 及 应 用 B 作 业

A13~A1A19A17M/IO&GG2A译码Y4G2B器CBA+5V≥1CPUA18A16A15A14RDWRA12…A0WEOE6264(1)CS2CS1D0…D7≥1A12…A0WEOE6264(2)CS2CS1D0…D7BHEA0D0~D7D8~D15

图题3.13 存储器扩展电路

3.14答:(不是8086系统)

A10~A0A11M/IOA19G≥G2A译码G2B器CBAY3Y4Y2Y1Y0≥CPUA16A15A14A13A12A0~A10CS6116RDWRD0…D7≥A0~A10CS6116RDWRD0…D7≥A0~A10CS6116RDWRY0…DD0~D37≥A…0~A10A9CS6116RDWRD0…D7A0~A10CS2732RDD0…D7…A0~A10CS2732RDD0…D7A0~A10CS2732RDD0…D7RDWRD0~D7

3.15在8086CPU组成的系统中,用4片2764(8K×8 bit)存储芯片组成随机ROM存储系统,其第一片的首地址为(C000H:8000H),试画出存储器与CPU的连接电路图。

A13~A1A19A18M/IO&GY3A12…A0WE2764(1)CSD0…D7≥1CPUA17A16A15A14RDG2A译码Y2G2B器CBA≥1A12…A0WE2764(2)CSD0…D7≥1A12…A0WE2764(3)CSA12…A0WE2764(4)CSD0…D7≥1D0…D7答:BHEA0D0~D7D8~D15

第 四 章 8086/8088指令系统

4.1答:机器语言的每一条指令是以二进制为代码的指令,它能够被计算机直

7

微 机 原 理 及 应 用 B 作 业

接执行。汇编语言是用助记符或用符号来编写指令,是一种与机器语言一一对应的语言。机器不能直接执行程序,程序必须经过翻译,机器才能执行。高级语言是面向过程的语言,它不依赖于特定的机器,独立于机器,用同一种高级语言编写的程序可以在不同的机器上运行而获得相同的结果。

4.2请指出以下各指令的源、目的操作数所使用的寻址方式。

(1)MOV SI,2100H 源:立即数寻址;目:寄存器寻址 (2)SBB BYTE PTR DISP[BX],7;源:立即数寻址;目:寄存器相对寻址 (3)AND [DI],AX 源:寄存器寻址;目:寄存器间接寻址 (4)OR AX,[609EH] 源:直接寻址;目:寄存器寻址

(5)MOV [BX+DI+30H],CX 源:寄存器寻址;目:基址变址相对寻址 (6)PUSH ES:[BP] 源:寄存器间接寻址;目:隐含寻址 (7)CALL [DI]DISP 寄存器相对寻址 (8)JNZ Short_ label 直接寻址 (9)CBW BL (指令错)

(10)MOV AX, [1000H] 源:直接寻址;目: 寄存器寻址

(11)MOV AX, ARRAY [BX][SI];源:基址变址相对寻址;目:寄存器寻址 (12)MUL BL 源:寄存器寻址;目: 隐含寻址 (13)MOV AX, [BX][SI] 源:基址变址寻址;目:寄存器寻址 (14)MOV AL,TABLE 源: 直接寻址;目:寄存器寻址

(15)MOV AX,DISP[BX+DI] 源:基址变址相对寻址;目:寄存器寻址 (16)MOV AX,[BX] 源:寄存器间接寻址;目:寄存器寻址

4.3答:基址寄存器BX、基址指针寄存器BP、原变址寄存器SI、目的变址寄存器DI。

4.4下列各条指令是否有错?如果有,请指出错误之处。 (1) MOV DS,1000H 立即数不能直接给段寄存器送数

(2) MOV [100],23H 目的操作数应指明类型,改为BYTE PTR [100]

(3)ADD AX,[BX+BP+6] 存储器寻址不能有两个基地址[BX,BP] (4)PUSH DL 进栈是以字为单位 (5)IN AX,[3FH] I/O接口地址不能加括号 (6)OUT 3FFH,AL 口地址3FF应放在DX中 (7)LES SS,[SI] SS不能存放偏移量 (8)POP [AX] AX不用来做间址寄存器 (9)IMUL 4CH 乘法中源操作数不能是立即数 (10)SHL BX,5 移位超过1位应放在CL中 (11)INT 300 立即数(向量码)应小于255 (12)XCHG DX,0FFFH 此指令中不能有立即数 (13)POP AL 出栈是以字为单位

(14)DIV 32H 除法中原操作数不能是立即数 (15)MOV AX,BYTE PTR[SI] 源操作数和目的操作数不等宽 (16)MOV DX,DS:[BP] 正确

8

联系合同范文客服:xxxxx#qq.com(#替换为@)