微智科技网
您的当前位置:首页微机原理与应用期末复习题

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

来源:微智科技网
1章

1.处理器CPU由哪几部分电路组成?(运、控)

2.微处理器的主要功能是?主机是指?(运算器、控制器;算术、逻辑运算及全机的控制)

3.冯..冯.诺依曼计算机体系结构的基本思想是?(P4:三点)P4:三点)

4.什么是总线?微型计算机数据总线的位数取决于?(什么是总线?微型计算机数据总线的位数取决于?(P4决定于微处理的字长或总线宽度)

5.什么是计算机的字长? (一次能处理的最大数据长度) 一次能处理的最大数据长度)

6.计算机的硬件和软件系统的组成?(.计算机的硬件和软件系统的组成?(主机与外设;系统软件和应用软件)主机与外设;系统软件和应用软件)§1.3

2章

1.(120.75)10=( )2=( )8=( )16

2.求8位的补码:38位的补码:38,38,-75。机器数-75。机器数F2H的真值=的真值=?

3.设机器数[X].设机器数[X]补=11010100,=11010100,X=?X=? [Y]补=00010100,=00010100,Y=?Y=?[X - Y]补=? 4.X=68,X=68,Y=-42,求Y=-42,求[X+Y],求[X+Y]补=?[X-Y]补=?结果是否有溢出?

5.什么是5.什么是BCD码?写出62的压缩型BCD码和非压缩型BCD码。(码。(二进制编码的十进制数) 的十进制数)

6.73的BCD码是(写出二进制和十六进制二种形式)?机器数为26H,若它26H,若它是BCD码,对应的十进制是?

7.写出字符‘136.写出字符‘136’和‘136’和‘AB’和‘AB’的AB’的ASCII码。ASCII码。ASCII码为07H、07H、0DH、0DH、0AH的用途?

8.如果0110001000110101是ASCII码,写出相应的字符。

9.若A=00101100B、A=00101100B、B=10101001B是无符号数,试比较它们的大小?若是有符号数,结果是?

10.设10.设A=200,B=311Q,C=OC9H,写出它们之间的大小关系。A=200,B=311Q,C=OC9H,写出它们之间的大小关系。

3章

1.几个不同的处理器具有1G、1G、4GB、4GB、16G的寻址能力,它们各具有几条地址线?(2线?(2n=容量)

2.8086CPU的结构特点?(二级流水线结构:EU的结构特点?(二级流水线结构:EU、EU、BIU)BIU)

3.8086的AD15~AD0 是?在T1-T4是如何传送信息的?(P43 是如何传送信息的?(P43 T1-地址,T2-T4数据)

4.在8086复位后各寄存器的值有何是?第一条指令的地址是?8086处理器处理动作的最小时间单位是?(1理动作的最小时间单位是?(1个时钟或1个T)

5.通过INTR向86CPU请求中断后,CPU请求中断后,CPU是在当前总线周期完、还是指令周期完响应这一请求?通过HOLD请求使用总线后,CPU又是在哪个时间响应这一请求?(P43,46这一请求?(P43,46。①指令周期②总线周期)P43,46。①指令周期②总线周期)

6.一个总线周期完成一次数据传输,其间至少要有哪些过程?(传送地址,传送数据)

7.8086和8088CPU指令队列出现几个空字节时,开始从内存取出后续指令放入队列?为什么它们开始取指令时的空字节数会有区别?(P37,P37,86是16位机,外总线16位,具有一次2字节的传送能力,每2B空时用一次总线传送可以省时省操作)

8.堆栈的工作特点?8086CPU.堆栈的工作特点?8086CPU的堆栈,数据进栈或出栈时,栈顶地址是如何变化的?最小变化量是多少? (按先进后出方式存储数据;进栈地址减小;双字节)

9.若当前DS=2500H,CS=2700H,问数据段最大是多少字节?(27000H-25000H)27000H-25000H)

10.10.8086的引脚ALE、ALE、M/IO#、M/IO#、MN/MX#、MN/MX#、DT/R#的作用是?DT/R#的作用是?

11.标志寄存器中的CF、ZF、OF和PF各是什么标志?简述其主要用途。(P40-)11.CF、ZF、P40-)12.12.8086CPU最小与最大工作方式是指?有何特点?(最小与最大工作方式是指?有何特点?(P45-46单处理机系统,多处理机系统;用MN/MX#切换,系统控制信号)MN/MX#切换,系统控制信号)

13.物理地址与逻辑地址的关系?13.物理地址与逻辑地址的关系?8086.物理地址与逻辑地址的关系?8086中的20位物理地址加法器的作用是? 14.14.在8086CPU进行存储器写操作,端口读操作时,进行存储器写操作,端口读操作时,M/IO#,WR#,RD#端口读操作时,M/IO#,WR#,RD#引脚的M/IO#,WR#,RD#引脚的状态(#状态(#表示低电平)?(P44表示低电平)?(P44,P44,46)46)

15.READY信号是输入还是输出?其用途是?(15.信号是输入还是输出?其用途是?(P44调整CPU的总线周期(在T3后插入TW))

16.16位机系统的存储器是按16位组织的,16位的数据怎样存储才是规则的?16.

为什么?在32位机中规则字又是如何存储的?8086位机中规则字又是如何存储的?8086系统的堆栈指针SP初值设置在偶地址好还是奇地址好?(P52-54值设置在偶地址好还是奇地址好?(P52-54,字地址)P52-54,字地址)

17.流水线的特点?17.流水线的特点?CPU.流水线的特点?CPU与主存储器间的高速缓冲存储器Cache的作用是?8086是什么结构?(是什么结构?(各级并行操作。提高了CPU读取存储器的等效速度,二级流水线(BIU级流水线(BIU、BIU、EU)EU))。

18.18.8086CPU标志寄存器中IF是?其作用是?CPU是?其作用是?CPU被复位后能接受INTR中断?

19.8086 CPU工作于最大方式要如何设置?最大方式有何特点?19.CPU工作于最大方式要如何设置?最大方式有何特点?(工作于最大方式要如何设置?最大方式有何特点?(MN/MX#,MN/MX#,多处理机,系统控制信号来自8288)8288)

20.标志寄存器的主要作用是?20.标志寄存器的主要作用是?(.标志寄存器的主要作用是?(反映数据操作结果的特征状态)反映数据操作结果的特征状态)。 21.计算机中指令由哪些成份组成?(操作码,操作数)21.计算机中指令由哪些成份组成?(操作码,操作数)

4章 指令系统

掌握指令语法、功能和使用

1.判断指令是否有错误(参P158-2)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用来表示带符号数的溢出,CF可以表示无符号数的溢出。 4.指令JMP BX跳转的目的地只能在本段内

5.LOOP指令常用CX做计数器,但也可用其它寄存器做计数器 6.指令中都必须有操作数。 7.段内转移需要改变CS,CS,IP的值。 8.在串指令使用前,必须先将DF置0。 9.不能用立即数给段寄存器进行赋值。

10.加、减、乘、除运算指令都分带符号数和不带符号数运算指令。10.加、减、乘、除运算指令都分带符号数和不带符号数运算指令。 11.十进制调整指令是把11.十进制调整指令是把AL中二进制数转换成BCD码。

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

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

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

1.哪些寄存器可以作为寻址数据的指针寄存器?

DS=8223H,2.设CS=8225H,SS=8230H,BP=3942H,指令INC BYTE PTRCS=8225H,DS=8223H,SS=8230H,BP=3942H,[BP]操作数的物理地址?BP]操作数的物理地址?

3.指令(1)MOV .指令(1)MOV AX,AX,[4000H] (2)MOV AX,AX,[BP+5000H]中源操作数的寻址[BP+5000H]中源操作数的寻址方式?

4. 取变量BUF的地址和取其内容到BX的指令分别是?

5.用MOV指令将以压缩和非压缩BCD码格式送入AX的指令各是? 6.哪种BCD码运算是先调整后运算的? 7.十进制调整指令AAA是跟在什么指令之后? 8. XLAT指令使用前要作什么初始化工作?XLAT指令使用前要作什么初始化工作? (BX、BX、AL)AL) 9.INC指令对什么标志位没有影响?

10.要用10.要用TEST测试BH中的数若为奇数则转移至K1的指令序列? 11.检查字节变量11.检查字节变量BUF的内容是否为正偶数的方法?

12.请选用12.请选用NOT,NOT,AND,AND,OR和XOR逻辑指令编写一指令序列,实现将AL第0位、

第1位同时置1,其他位变反。(参考P159-9)P159-9)

13. MOV SP,SP,1230H (参考P159-6)P159-6) PUSH SI

问SP=?SP=?

14.和JMP FAR PTR BLOCK(BlOCK是符号地址)14. JMP WORD PTR [DI]是符号地址)是段内还是段间?直接还是间接?

21256H字单元的值是15.设DS=2000H,BX=1256H,(21256H)=3280H。15.DS=2000H,BX=1256H,21256H)=3280H。用JMP BX 或用,IP的值各是多少? BX 或用JMP WORD PTR [BX]15.条件转移指令15.条件转移指令JNE的测试条件是(ZF的测试条件是(ZF=(ZF=0)。0)。 16.指令16.指令LOOPNZ/LOOPNZ/LOOPNE的循环执行条件是? 16.16.LODSB、LODSB、MOVSB、MOVSB、STOSB、STOSB、SCASB这些指令的功能? 18.18.MUL指令中的乘积是存放在?

19.用哪一条指令可使19.用哪一条指令可使AL=-AL=-27=-27变为AL=AL=27 ?

20.写出(循环与不循环) 20.写出DX:AX中数扩大四倍的程序段。

21.若21.若CX=–CX=–1,以下哪些程序段会转至MINUS,哪些程序段不会?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.执行下面指令序列后,结果是?22.执行下面指令序列后,结果是? MOV AL,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 .试编写汇编语言源程序,首先在屏幕上提示“Please enter a

number(1~9):”,并能从键盘输入一位数Nnumber(1~9):,并能从键盘输入一位数N,然后响铃N,然后响铃N次(响铃的ASC次(响铃的ASCⅡASCⅡ码为07H,两次铃声间间隔0.5码为07H)07H),两次铃声间间隔0.5秒(设有现成延时0.5秒(设有现成延时10秒(设有现成延时10毫秒的子程序10毫秒的子程序D10MS毫秒的子程序D10MS可供调用)。

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

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

DAT SEGMENT

XX DB 06H,09H,09H,0AH,0AH,07H,07H,03H,03H,0FH,0FH,02H,02H,0AH,0AH,0DH CHR DB 9 DUP(?)(?)

DAT ENDS

7.编程把NUM数据区的数转换为ASCII码存入ASC。ASC。 DAT SEGMENT

NUM DB 02H,06H,09H,01H,05H,03H ASC DB 6 DUP(?) CT =ASC-ASC-NUM DAT ENDS

8.编程统计BVALS中的9个带符号字节数中有多少个正数,多少个负数,并把统计结果显示在屏幕上。

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

10.10.B1、B1、B2是BCD码:B1=23328759码:B1=23328759,B1=23328759,B2=31826875,编程求B2=31826875,编程求B3=B1+B2 DATA SEGMENT

Bl DB 59H,87H,87H,31H,31H,23H B2 DB 75H,68H,68H,82H,82H,81H B3 DB 5 DUP(0) DATA ENDS

11.字符串11.字符串STR1(如‘STR1(如‘Is (如‘Is a ADSL device.’device.’),串长(字节数)存放在字变量LEN中,编程把STR1串中小写字母都转换成大写字母而其它字符不变。 12.12.定义字符显示宏指令Display,Display,编程把字节变量NUM中的二位十六进制数转为字符分别放CHAR1和CHAR2字节变量中,并显示这二字符。

6章

1.什么叫做存储器的位扩展和字扩展?(1.什么叫做存储器的位扩展和字扩展?(P232)P232)

2.由8086 CPU系统对存储器进行读操作时,CPU系统对存储器进行读操作时,控制线系统对存储器进行读操作时,控制线M/IO#、M/IO#、RD#信号应为?RD#信号应为?

3.8086CPU字长16位,若访问其存储体的一个规则字单元,则此时BHE#与BHE#与A0的状态是?(P53,P234) 的状态是?(P53,P234)

4.可擦除EPROM芯片上所存储信息的是什么方式?E芯片上所存储信息的是什么方式?E2PROM上存储信息的擦除方式?

5.用1024×1024×1位的RAM芯片组成16K×16K×8位的存储器,需要多少片芯片?设系统地址线有16位,片选信号要用哪几位地址组合形成?

6.设某存储器有13位地址线和8位数据线,试问该存储器的容量?如果存储器由2K×2K×4位RAM芯片组成,共需要多少片?

7.Intel 2114芯片为2114芯片为1K×1K×4容量,地址线和数据线各有?27128A容量,地址线和数据线各有?27128A芯片的地址线和数据线各是多少?Intel 线和数据线各是多少?Intel 6116芯片容量为2K×2K×8,其地址线和及数据线各为?8为?8.Intel 21是21是K×K×1的DRAM芯片,地址线分时复用,它有多少条地址引线?动态DRAM芯片的RAS和CAS是什么信号?(P225是什么信号?(P225)P225)

9.在存储器系统中,实现片选控制的三种方法是?74LS138的主要用途?(全译码法、部分译码和线选) 10.10.

11. 8086 CPU与外部交换信息是通过什么进行的?(CPU与外部交换信息是通过什么进行的?(IO端口)

12.某12.某RAM芯片有13根地址线和8根数据线,其容量是?若芯片所占存储空间的起始地址是4000H,则其结束地址是?4000H,则其结束地址是? 13.13.8086的十六位系统中如何划分存储器?(P53,P234) 的十六位系统中如何划分存储器?(P53,P234)

1.采用74LS138译码器以全译码方式,为8088 CPU组成的8位微机系统设计一个具有8KB ROM和16KB RAM的存储器,采用全译码方式,ROM的存储器,采用全译码方式,ROM选用

4K×4K×8的EPROM芯片组成只读存储器,从F2000H地址开始。RAM地址开始。RAM选用8K×8K×8的RAM芯片组成随机存储器,从F6000H地址开始。 2. 采用74LS138进行全译码,用32K×32K×4的RAM芯片组成8088系统中K×K×8的RAM。其中RAM。其中32K字节从地址80000H开始,另32K字节从地址A8000H开始,画出电路图。

因篇幅问题不能全部显示,请点此查看更多更全内容