微机原理与应用期末复习题

合集下载
  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。

微机原理与应用期末复习题
1章
1.中央处理器CPU由哪几部分电路组成?(运、控)
2.微处理器的主要功能是?主机是指?(运算器、控制器;算术、逻辑运算及全机的控制)
3.冯.诺依曼计算机体系结构的基本思想是?(P4:三点)
4.什么是总线?微型计算机数据总线的位数取决于?(P4决定于微处理的字长或总线宽度)
5.什么是计算机的字长?(一次能处理的最大数据长度)
6.计算机的硬件和软件系统的组成?(主机与外设;系统软件和应用软件)§1.3
2章
1.(120.75)10=( )2=( )8=( )16
2.求8位的补码:38,-75。

机器数F2H的真值=?
3.设机器数[X]补=11010100,X=?[Y]补=00010100,Y=?[X - Y]补=?4.X=68,Y=-42,求[X+Y]补=?[X-Y]补=?结果是否有溢出?
5.什么是BCD码?写出62的压缩型BCD码和非压缩型BCD码。

(二进制编码的十进制数)
6.73的BCD码是(写出二进制和十六进制二种形式)?机器数为26H,若它是BCD码,对应的十进制是?
7.写出字符‘136’和‘AB’的ASCII码。

ASCII码为07H、0DH、0AH的用途?
8.如果0110001000110101是ASCII码,写出相应的字符。

9.若A=00101100B、B=10101001B是无符号数,试比较它们的大小?若是有符号数,结果是?
10.设A=200,B=311Q,C=OC9H,写出它们之间的大小关系。

3章
1.几个不同的处理器具有1G、4GB、16G的寻址能力,它们各
具有几条地址线?(2n=容量)
2.8086CPU的结构特点?(二级流水线结构:EU、BIU)
3.8086的AD15~AD0 是?在T1-T4是如何传送信息的?(P43 T1-地址,T2-T4数据)
4.在8086复位后各寄存器的值有何是?第一条指令的地址是?8086处理器处理动作的最小时间单位是?(1个时钟或1个T)5.通过INTR向86CPU请求中断后,CPU是在当前总线周期完、还是指令周期完响应这一请求?通过HOLD请求使用总线后,CPU又是在哪个时间响应这一请求?(P43,46。

①指令周期②总线周期)6.一个总线周期完成一次数据传输,其间至少要有哪些过程?(传送地址,传送数据)
7.8086和8088CPU指令队列出现几个空字节时,开始从内存取出后续指令放入队列?为什么它们开始取指令时的空字节数会有区别?(P37,86是16位机,外总线16位,具有一次2字节的传送能力,每2B空时用一次总线传送可以省时省操作)
8.堆栈的工作特点?8086CPU的堆栈,数据进栈或出栈时,栈顶地址是如何变化的?最小变化量是多少?(按先进后出方式存储数据;进栈地址减小;双字节)
9.若当前DS=2500H,CS=2700H,问数据段最大是多少字节?(27000H-25000H)
10.8086的引脚ALE、M/IO#、MN/MX#、DT/R#的作用是?
11.标志寄存器中的CF、ZF、OF和PF各是什么标志?简述其主要用途。

(P40-)12.8086CPU最小与最大工作方式是指?有何特点?(P45-46单处理机系统,多处理机系统;用MN/MX#切换,系统控制信号)
13.物理地址与逻辑地址的关系?8086中的20位物理地址加法器的作用是?14.在8086CPU进行存储器写操作,端口读操作时,M/IO#,WR#,RD#引脚的状态(#表示低电平)?(P44,46)15.READY信号是输入还是输出?其用途是?(P44调整CPU 的总线周期(在T3后插入T W))
16.16位机系统的存储器是按16位组织的,16位的数据怎样存储才是规则的?为什么?在32位机中规则字又是如何存储的?8086系统的堆栈指针SP初值设置在偶地址好还是奇地址好?(P52-54,字地址)
17.流水线的特点?CPU与主存储器间的高速缓冲存储器Cache 的作用是?8086是什么结构?(各级并行操作。

提高了CPU读取存储器的等效速度,二级流水线(BIU、EU))。

18.8086CPU标志寄存器中IF是?其作用是?CPU被复位后能接受INTR中断?
19.8086 CPU工作于最大方式要如何设置?最大方式有何特点?(MN/MX#,多处理机,系统控制信号来自8288)
20.标志寄存器的主要作用是?(反映数据操作结果的特征状态)。

21.计算机中指令由哪些成份组成?(操作码,操作数)
4章指令系统
掌握指令语法、功能和使用
1.判断指令是否有错误(参P158-2)
PUSH AL ADD [BX],AL ROL BX,CX AND 81H,AL
SHL AX,CL MOV [BX],[0200H] MOV BP,AL INC [BX]
MOV CS,AX MOV DS,BX MOV [DI],[SI]
2.是非判断
1.立即数可以直接送给段寄存器、存储器。

2.立即寻址方式不能用于目的操作数字段。

3.OF用来表示带符号数的溢出,CF可以表示无符号数的溢出。

4.指令JMP BX跳转的目的地只能在本段内
5.LOOP指令常用CX做计数器,但也可用其它寄存器做计数器
6.指令中都必须有操作数。

7.段内转移需要改变CS,IP的值。

8.在串指令使用前,必须先将DF置0。

9.不能用立即数给段寄存器进行赋值。

10.加、减、乘、除运算指令都分带符号数和不带符号数运算指
令。

11.十进制调整指令是把AL中二进制数转换成BCD码。

12.基址变址寻址是在基址寄存器和变址寄存器中寻找操作数。

13.SP的内容在任何时候都指向当前的栈顶,要指向堆栈的其他位置,可以使用BP指针。

14.CMP AL,BL和TEST AL,BL都会改变AL的值,AND AL,BL 不会。

1.哪些寄存器可以作为寻址数据的指针寄存器?
2.设CS=8225H,DS=8223H,SS=8230H,BP=3942H,指令INC BYTE PTR [BP]操作数的物理地址?
3.指令(1)MOV AX,[4000H] (2)MOV AX,[BP+5000H]中源操作数的寻址方式?
4. 取变量BUF的地址和取其内容到BX的指令分别是?
5.用MOV指令将89以压缩和非压缩BCD码格式送入AX的指令各是?6.哪种BCD码运算是先调整后运算的?
7.十进制调整指令AAA是跟在什么指令之后?
8. XLAT指令使用前要作什么初始化工作?(BX、AL)
9.INC指令对什么标志位没有影响?
10.要用TEST测试BH中的数若为奇数则转移至K1的指令序列?
11.检查字节变量BUF的内容是否为正偶数的方法?
12.请选用NOT,AND,OR和XOR逻辑指令编写一指令序列,实现将AL第0位、
第1位同时置1,其他位变反。

(参考P159-9)
13. MOV SP,1230H (参考P159-6)
PUSH SI
问SP=?
14.JMP WORD PTR [DI]和JMP FAR PTR BLOCK(BlOCK是符号地址)是段内还是段间?直接还是间接?
15.设DS=2000H,BX=1256H,21256H字单元的值是(21256H)=3280H。

用JMP BX 或用JMP WORD PTR [BX],IP的
值各是多少?
15.条件转移指令JNE的测试条件是(ZF=0)。

16.指令LOOPNZ/LOOPNE的循环执行条件是?
16.LODSB、MOVSB、STOSB、SCASB这些指令的功能?
18.MUL指令中的乘积是存放在?
19.用哪一条指令可使AL=-27变为AL=27 ?
20.写出DX:AX中数扩大四倍的程序段。

(循环与不循环)
21.若CX=–1,以下哪些程序段会转至MINUS,哪些程序段不会?
A.INC CX B.SUB CX,0FFFFH
JZ MINUS JZ MINUS
C.AND CX,0FFFFH D.XOR CX,0FFFFH
JZ MINUS JZ MINUS
22.执行下面指令序列后,结果是?
MOV AL,0E2H
CBW
1.编写实现a×10+b的程序。

设a、b为字节变量,结果为双字节(不用乘法指令)。

2.下面程序将1200H开始的200个数中非零数传送到1500H开始的存储区,试完成程序。

3.试编写一个完整的汇编语言源程序,⑴从键盘输入单个字符,检查输入的字符是否为a─z的字母,如果是转⑵;不是转⑶。

⑵在屏幕上显示“You have enter a lower case.”的后面显示输入的字符,返回操作系统;⑶在屏幕上显示“You have not enter a lower case!”, 的后面显示输入的字符,返回操作系统。

4.试编写汇编语言源程序,首先在屏幕上提示“Please enter a
number(1~9):”,并能从键盘输入一位数N,然后响铃N次(响铃的ASCⅡ码为07H),两次铃声间间隔0.5秒(设有现成延时10毫秒的子程序D10MS 可供调用)。

5.STRING为串字符变量,该字符串以‘!’号结尾。

编一汇编程
序统计该字符串长度,结果存放在LENGTH字单元中;若统计结果LENGTH≥50,在屏幕上显示‘a long string!’,否则显示‘a short string!’。

6.用查表法将XX中任意存放的9个00H-0FH之间的数转换为对应的ASCII 码存入CHR区并显示。

DAT SEGMENT
XX DB 06H,09H,0AH,07H,03H,0FH,02H,0AH,0DH
CHR DB 9 DUP(?)
DAT ENDS
7.编程把NUM数据区的数转换为ASCII码存入ASC。

DAT SEGMENT
NUM DB 02H,06H,09H,01H,05H,03H
ASC DB 6 DUP(?)
CT =ASC-NUM
DAT ENDS
8.编程统计BVALS中的9个带符号字节数中有多少个正数,多少个负数,并把统计结果显示在屏幕上。

9.找出VAL中10个有符号字节数的最小放AL中。

10.B1、B2是BCD码:B1=23328759,B2=31826875,编程求B3=B1+B2
DATA SEGMENT
Bl DB 59H,87H,31H,23H
B2 DB 75H,68H,82H,81H
B3 DB 5 DUP(0)
DATA ENDS
11.字符串STR1(如‘Is a ADSL device.’),串长(字节数)存放在字变量LEN中,编程把STR1串中小写字母都转换成大写字母而其它字符不变。

12.定义字符显示宏指令Display,编程把字节变量NUM中的二位十六进制数转为字符分别放CHAR1和CHAR2字节变
量中,并显示这二字符。

6章
1.什么叫做存储器的位扩展和字扩展?(P232)
2.由8086 CPU系统对存储器进行读操作时,控制线M/IO#、RD#信号应为?
3.8086CPU字长16位,若访问其存储体的一个规则字单元,则此时BHE#与A0的状态是?(P53,P234)
4.可擦除EPROM芯片上所存储信息的是什么方式?E2PROM上存储信息的擦除方式?
5.用1024×1位的RAM芯片组成16K×8位的存储器,需要多少片芯片?设系统地址线有16位,片选信号要用哪几位地址组合形成?
6.设某存储器有13位地址线和8位数据线,试问该存储器的容量?如果存储器由2K×4位RAM芯片组成,共需要多少片?
7.Intel 2114芯片为1K×4容量,地址线和数据线各有?27128A芯片的地址线和数据线各是多少?Intel 6116芯片容量为2K×8,其地址线和及数据线各为?8.Intel 2164是64K×1的DRAM 芯片,地址线分时复用,它有多少条地址引线?动态DRAM芯片的RAS和CAS是什么信号?(P225)
9.在存储器系统中,实现片选控制的三种方法是?74LS138的主要用途?(全译码法、部分译码和线选)
10.
11. 8086 CPU与外部交换信息是通过什么进行的?(IO端口)
12.某RAM芯片有13根地址线和8根数据线,其容量是?若芯片所占存储空间的起始地址是4000H,则其结束地址是?
13.8086的十六位系统中如何划分存储器?(P53,P234)
1.采用74LS138译码器以全译码方式,为8088 CPU组成的8位微机系统设计一个具有8KB ROM和16KB RAM的存储器,采用全译码方式,ROM选用
4K×8的EPROM芯片组成只读存储器,从F2000H地址开始。

RAM选用8K×8的RAM芯片组成随机存储器,从F6000H地址开始。

2.采用74LS138进行全译码,用32K×4的RAM芯片组成8088系统中64K×8的RAM。

其中32K字节从地址80000H开始,另32K 字节从地址A8000H开始,画出电路图。

相关文档
最新文档