微型计算机原理及运用复习

2026/1/11 8:55:56

微机原理考试题型: 1、填空 2、简答

3、程序分析 4、读图分析 5、程序设计

复习题: 第一章

5.已知下列二进制数码,写出它们的原码、反码和补码。 (1) 00000000 (2) 01111100

(3) 10000010 (4) 11111111

答:(1) 0000 0000的原码、反码和补码都为0000 0000 (2) 0111 1100的原码、反码和补码都为0111 1100

(3) 1000 0010的原码、反码和补码分别为1000 0010、1111 1101、1111 1110 (4) 1111 1111的原码、反码和补码分别为1111 1111、1000 0000、1000 0001

第二章

简述8086/8088CPU的内部结构:

答:8086/8088CPU的内部结构基本相同,它们均由两个独立的工作部件组成,一个称为执行部件EU,一个称为总线接口部件BIU。

(1)执行部件EU由算术逻辑单元ALU、暂存寄存器、标志寄存器、通用寄存器组和EU控制器构成。其任务只是执行指令,与外界的联系必须通过总线接口部件。

(2)总线接口部件BIU包括4个段寄存器、指令指针IP寄存器、指令队列缓冲器、完成与EU通信的内部寄存器、20位的地址加法器以及总线控制电路等。它的任务是根据EU 的请求,完成CPU与存储器、CPU与I/O设备之间的信息传送。

4.对于8086CPU,已知(DS)=0150H,(CS)=0640H,(SS)=1200H,问: (1)在数据段中可存放的数据最多为多少字节?首末地址各是什么? (2)堆栈段中可存放多少个16位的字?首末地址各是什么? (3)代码段最大可存放多少个字节的程序?首末地址各是什么?

答:(1)在数据段中可存放的数据最多为64KB,首地址为01500H,末地址为114FFH。 (2)在堆栈段中可存放32K个16位的字,首地址为12000H,末地址为21FFFH。 (3)代码段中最大可存放64KB的程序,首地址为06400H,末地址为163FFH。 5.有一个由27个字节组成的数据区,其起始地址为BA00H:1BA0H,试写出该数据区的首末单元的实际地址。

答:数据区的首地址为BA00H*10H+1BA0H=BBBA0H;

数据区的末地址为BBBA0H+1BH-1=BBBBAH。

6.若代码段寄存器(CS)=2000H,指令指针(IP)=2000H,试问指令的实际地址是什么? 答:指令的实际地址为2000H*10H+2000H=22000H。

7.已知当前数据段位于存储器的A1000H~B0FFFH范围内,问DS等于多少?

答:因为数据段的范围为A1000H~B0FFFH,数据段具有64KB,且其末地址为B0FFFH,所以DS等于A100H。

第三章 指令含义:

名称 MOV PUSH POP IN OUT ADD INC SUB CMP TEST JMP JNO JNC JNS JNZ INT LOOP NOP HLT 含义 传送 入栈 出栈 输入 输出 加法 加1 减法 比较 测试 转移

单标志位条件转移 单标志位条件转移 单标志位条件转移 单标志位条件转移

中断 循环 空操作 停机 操作说明

由源向止传送 将源压入堆栈 从堆栈弹出至止 从端口输入至AX 将AX输出到端口 源+止=止 止=止+1 止=止-源 止-源 止∩源

无条件转移 不溢出 进位为0

符号标志位为0 结果不为0

无操作,不影响标志位 CPU暂停状态,不影响

1.8086语言指令的寻址方式有哪几类?用哪一种寻址方式的指令执行速度最快?

答:8086/8088提供了8种寻址方式对操作数寻址,它们是:隐含寻址、立即数寻址、寄存器寻址、直接寻址、寄存器间接寻址、寄存器相对寻址、基址变址寻址和相对基址变址寻址。寄存器寻址的指令执行速度最快。 18.分析下列程序段: ADD AX,BX JNO L1 JNC L2

SUB AX,BX JNC L3 JNO L4

JMP SHORT L5

如果AX和BX的内容(带符号数)给定如下:

AX BX (3)D023H 9FD0H (4)42C8H 608DH

(5)B568H 94B7H

问:该程序执行完后,程序转向哪里? 答:(3)L5 (4)L2 (5)L5

19.说明下列程序段执行后AX和CX的值是什么? SUB AX,AX SUB CX,CX LP:INC AX LOOP

答:程序段执行后(AX)=0,(CX)=0。 第四章

2.已知数据段定义如下,假设该数据段从08000H开始: DATA SEGMENT VAR1 DB 2 DUP(0,?) VAR2 DW 1234H ORG 8 VAR3 DB 5

VAR4 DW‘AB’

DATA ENDS

用示意图说明各变量在内存中的分配情况。 答:各变量在内存中的分配情况如下: 08000H 00 08001H —— 08002H 00 08003H ——

08004H 34H 08005H 12H 08006H 08007H

08008H 05H 08009H 42H

08010H 41H

6.编写一程序,将键盘输入的大写字母转换为小写字母显示。 解:程序段如下:

CODE SEGMENT

ASSUME CS:CODE START: MOV AH,1H INT 21H CMP AL,60H JNS DISP ADD AL,20H DISP: MOV DL,AL MOV AH,02H INT 21H MOV AH,4CH INT 21H CODE ENDS

END START

第五章

例5-1 图5-16为某一8088系统的存储器连接图,试确定其中各芯片的地址空间。

解:图中使用一片27128EPROM和两片6264SRAM芯片。6264芯片为28引脚:地址线13条,数据线8条还有输出允许信号、写选通信号和片选信号,其工作方式与6116相似。

首先先确定各芯片的基本地址。所谓基本地址是指CPU用作片选的高位地址信号全为0,用作字选的地址信号从全0变化至全1对应的地址区间。图中的27128EPROM芯片有地址线14条,则其基本地址为0000 0000 0000 0000 0000 ~ 0000 0011 1111 1111 1111 = 0000H ~ 03FFFH。同理,6264SRAM芯片的基本地址为00000H ~ 01FFFH。

再确定各芯片的片选,即CPU高位地址什么状态下选中芯片。由于地址总线的A13 ~ A0

用于芯片的自选,A19 ~ A14译码作片选,故图中译码器74LS138译码器的每个输出端选中16KB存储空间。译码器各输出端选中的存储空间具体如表5-4所示。

图中27128片选端与译码器的Y0端相连,则27128芯片的地址空间为20000H ~ 23FFFH。6264芯片容量为8KB,故两片一组组成16KB。译码器的Y4=0选中6264芯片组,该芯片组再由A13二次译码确定两片6264各自的地址空间。由图中可见,在Y4=0和A13=0时,1#6264

#

芯片的片选端低电平有效,则16264芯片的地址空间为30000H ~ 31FFFH;在Y4=0和A13=1时,2#6264芯片的地址空间为32000H ~ 33FFFH。

表5-4 译码器各输出端选中的存储空间

IO/M 译码器输出端 0 Y0 0 Y1 0 Y2 0 Y3 0 Y4 0 Y5 0 Y6 0 Y7 A19 A18 A17 A16 A15 A14

0 0 1 0 0 0 0 0 1 0 0 1 0 0 1 0 1 0 0 0 1 0 1 1 0 0 1 1 0 0 0 0 1 1 0 1 0 0 1 1 1 0 0 0 1 1 1 1 A13 ~ A0 00---0至11---1 00---0至11---1 00---0至11---1 00---0至11---1 00---0至11---1 00---0至11---1 00---0至11---1 00---0至11---1

存储区域

20000H~23FFFH 24000H~27FFFH 28000H~2BFFFH 2C000H~2FFFFH 30000H~33FFFH 34000H~37FFFH 38000H~3BFFFH 3C000H~3FFFFH

此存储系统有16KB的EPROM,地址空间为20000H ~ 23FFFH;有16KB的SRAM,地址空间为30000H ~ 33FFFH,采用全译码方式,芯片地址唯一确定。


微型计算机原理及运用复习.doc 将本文的Word文档下载到电脑
搜索更多关于: 微型计算机原理及运用复习 的文档
相关推荐
相关阅读
× 游客快捷下载通道(下载后可以自由复制和排版)

下载本文档需要支付 10

支付方式:

开通VIP包月会员 特价:29元/月

注:下载文档有可能“只有目录或者内容不全”等情况,请下载之前注意辨别,如果您已付费且无法下载或内容有问题,请联系我们协助你处理。
微信:xuecool-com QQ:370150219