微机原理期末考试题及答案
2023年10月25日发(作者:特别的经历作文(精选40篇))
藏红花泡水喝有什么功效-
如有你有帮助,请购买下载,谢谢!
1、堆栈指针的作用是用来指示_栈顶元素 ___。
2、程序计数器(PC)的位数取决于_机器字长__。
3、8位补码操作数“”等值扩展为16位后,其机器数为_1111 1111
1001 0011。
4、具有指令流水线结构的CPU,一般情况下指令的执行时间主要取决于:_主频__。
5、微处理器的字长、主频、ALU结构以及_指令集__等功能是影响其处理速度的主要因素。
6、计算机中存放当前指令地址的寄存器称为_指令指针寄存器__。在程序顺序执行时,如果存储器按字节编址,每执行一条指令后,该寄存器自动加上已经执行的指令的_字节数__,如果执行_跳转__、_调用子程序__、_中断__等指令,则该寄存器接收新地址。
7、不管是什么CPU,其指令系统都包含如下指令类型:_算术运算指令__、_逻辑运算指令__和_数据传送指令__。
8、有三位和两位十六进制数X和Y,X=34AH,Y=8CH。问:
(1)若X,Y是纯数(无符号数),则:X+Y=_3D6H;X-Y=_2BEH。
(2)若X,Y是有符号数,则:X=Y=_3D6H;X-Y=_356__H。
9、(1)设[X]补=B,则[X]补的值是什么?
答:[X]补的值是1010101B。
(2)设[X]补=B,则[-X]补的值是什么?
1页
121214如有你有帮助,请购买下载,谢谢!
答:[-X]补的值是010101B
10、已知[X]补=00110101B,[-2X]补=_0__B。
11、若[X]补=00110011B,[Y]补=B,则[X-Y]补=_01000111__B,运行结果对状态标志ZF,SF,OF的影响为_0__、_0__、_1__。
12、8086、8088CPU的复位起始工作地址是多少?怎样形成这个地址的?系统一旦被启动,如何自动进入系统程序?
答:复位起始工作地址是FFFF0H,这个地址由厂家设置,系统一旦被启动在FFFFF0H处存放一条无条件转移的指令指向系统初始化程序。
13、在指令MOV AX,0执行后,CPU状态标志位ZF的取值_1__。
14、8086执行指令MOV AX, [BX],其中(BX)=3240H,则BHE和A0的输出为_0,1__。若该指令已在CPU的指令队列中,则执行该指令所需的总线周期数为_1__。
15(DS)=2000H,(ES)=2100H,(SS)=1500H,(SI)=00A0H,(BX)=0100H,(BP)=0010H,数据量COUNT的偏移地址为0050H,执行指令LEA AX,COUNT[BX][SI]之后,(AX)=__01FH____H,源操作数是__寄存器相对____寻址方式。
15、基址加变址寻址方式中,基址寄存器指__BX____,变址寄存器指__DI_____。
16、下列程序段实现的功能是____求补码运算____。
2页
——14如有你有帮助,请购买下载,谢谢!
NEG DX
NEG AX
SBB DX,0
17、堆栈中“PUSH源操作数”指令所包含的操作内容为:__源操作数_____和__栈顶_____。
18、程序在数据段中定义的数组如下:
NAMES DB ‘TOM . .’
DB 20
DB ‘ROSE . ’
DB 30
DB ‘KATE . ’
DB 25
请指出下列指令是否正确?如果正确,说明结果,不正确说明原因。(1) MOV BX,OFFSET NAMES
MOV AL, [BX+5]
正确
(2) MOV AX, NAMES
正确
(3) MOV AX, WORD PTR NAMES+1
错误,
(4) MOV BX, 6
MOV SI ,5
3页
如有你有帮助,请购买下载,谢谢!
MOV AX, NAMES[BX][SI]
正确
(5) MOV BX, 6*2
MOV SI, 5
MOV AX, OFFSET NAMES [BX][SI]
INC [AX]
(6) MOV BX, 6
MOV SI, 5
LEA DI, NAMES[BX][SI]
MOV AL,[DI]
正确
19、若8086执行SUB AH,AL后的结果是(AH)=85H,OF=1,问:
(1) 执行前AH和AL内的数哪个大?
答:AH大
(2) AH中原存的是正数还是负数?其理由是?
答: H是A正数,因为该指令是一条减法指令,当正数减去负数时得到负数时OF=1。
(3) 结果(AH)=85H是否正确?理由是?
答:结果正确,因为OF=1且结果是85H(1000 0101B)小于0。
20、给定一个堆栈区,其地址为1250H:0000H~1250H:0100H,(SP)=0052H,问:
(1) 栈顶地址是什么?
4页 如有你有帮助,请购买下载,谢谢!
答:地址是0052H。
(2) 栈底地址是什么?在堆栈段寄存器SS中的段地址是什么?
答:栈底地址是1250H ,在堆栈段寄存器SS中的段地址是0100H
(3) 若存入数据2456H,数据在内存中如何存放?此时,SP的内容是什么?
答:如果数据线为16位可以将2456H放在一个单元中(SP)=0051H。
21、某程序段为
2000H: 304CH LOOP: MOV AX,XX
…
2000H: 307EH JNE LOOP
…
请问代码段中,跳转指令的操作数为何值。
答:跳转指令的操作数为304C。
22、已知在指令执行前,有DI=0300H,BX=0010H,CF=0,DS=2000H,SS=3000H,BP=0100H,SP=0020H,[DS:310H]=0AAH,[DS:311H]=55H。
(1) 执行指令 RCR WORD PTR[BX+DI],1后,目的操作数值为____0055H______。
(2) 指令 MOV AX,[BP+100H] 的源操作数物理地址为___10000H____。
(3) 指令 POP 300H[DI] 的源操作数物理地址为5页 如有你有帮助,请购买下载,谢谢!
___001DH______。
23、已知(AX)=14C6H,(BX)=80DCH,执行以下程序后,程序转向哪里?
CMP AX,BX
JNO PROG1
JNC PROG2
JMP PROG3
答:程序转向PROG3。
24、用串操作指令将100H个数的字符从2170H处搬到1000H处,然后从中检索与AL中字符相同的单元,并将此单元换成空格符,程序段如下,请把所缺指令填上(本程序只换第一个相同单元)。
.
.
.
MOV SI,2170H ;搬移
____ MOV DI ,1000H
MOV CX,100H
CLD
___ REP MOVSB
MOV DI,1000H ;查
MOV CX,100H
___ REPZ CMPSB
6页 如有你有帮助,请购买下载,谢谢!
JNZ K1
___ SUB DI,1
MOV [DI],20H ;ASCII码20H为空格
K1: …
25、写出一条能完成下述操作的指令:
(1) 将AX的高字节清零,低字节不变;
MOV AH,0H
(2) 将BX的低字节置成全‘1’,高字节不变;
MOV BL,0FFH
(3) 将CX的高字节变反,低字节不变。
XOR CH,0FFH
26、写出尽可能短的程序以完成下述功能:
(1) 将DX,AX中的32位数据左移一位,低位补零;
(2) 析出BX的第3~0位,并拼接到AX的第14~11位,其他位不变(即用BX的3~0位替换AX的14~11位);
(3) 将AX内第7~5位的区段加1(以8为模)。
27、编写一程序段,将寄存器AL的8位二进制内容颠倒过来(即原AL内容为AL7AL6AL5AL4AL3AL2AL1AL0,颠倒是使内容成为AL0AL1AL2AL3AL4AL5AL6AL7)。
28、编写一程序段,求内存中5个单元字节(单元地址:BUF~BUF+4)无符号数之和。如果存在BUF+5(低位)和BUF+6(高位)单元。
29、编写一程序段,BUF单元有一单字节无符号数X,编程计算Y(仍为单字节),结果保留在累加器中。
3X,X<20
7页 如有你有帮助,请购买下载,谢谢!
Y=
X-20,X≥20
30、以下可使寄存器AX和CF同时清0的指令为____A____。
A、SUB AX,AX B、XCHG AX,BX
C、XOR AX,BX D、PUSH AX
31、已知在指令执行前,有DS=1000H,ES=2000H,SS=3000H,DI=4000H,SP=00C8H,AX=1234H,试写出在ADD 500H[DI],AX指令执行后,其目的操作数地址为__5500H___。PUSH 500H [DI]指令执行后,其目的操作数地址为__308CH_____。
32、有一段程序如下:
MOV CX,N
LEA SI,FIRST
LEA DI,SECOND
CLD
REP MOVSB
问:①该程序段完成什么操作?
答:把字符串从FIRST处移动到SECOND。
②MOVSB执行时完成什么操作?
答:完成窜传送操作
③REP执行时完成什么操作?
答:完成循环操作。
④REP和MOVSB哪部分先执行?
8页 如有你有帮助,请购买下载,谢谢!
答:REP先执行。
33、说明下列子程序的功能:
SUBRT PROC
TEST AL,80H
JE APOS
TEST BL,80H
JNE EXIT
JMP CHNG
APOS: TEST BL,80H
JE EXIT
CHNG: XCHG AL,BL
EXIT: RET
SUBRT ENDP
答:功能是当AL不等于80,BL等于80时将AL和BL交换,当AL等于80,BL不等于80时将退出,当AL等于80,BL等于80时则退出。
34、若256KB的SRAM具有8条数据线,则它具有__18______条地址线。
35、评价半导体存储器的指标有哪些?
答:指标有存储容量, 速度和功耗。
36、64K×1位的DRAM芯片通常有多少个地址线引脚和数据线引脚?
答:16个地址线引脚和1个数据线引脚。
9页 如有你有帮助,请购买下载,谢谢!
37、某微机系统的存储器容量为256K字节,若采用单片容量为16K×1位的SRAM芯片,则组成该存储系统共需该类芯片__16____个,每个芯片需___4____根片内地址选择线,整个系统应分为___8____个芯片组。
38、已知现在RAM芯片的容量为4K×4位,该芯片有数据线、地址线、片选信号线CS读写控制线WR,存储器的地址空间如下图所示,请完成如下操作:
(1) 用这种RAM芯片搭成图中所示的地址空间,需几块这样的芯片?共分几个芯片组?该RAM有几根地址线?几根数据 答:需要芯12根地址线 ,(2) 设现地8根,将RAM1
空
RAM2
空
##————线?
片7*2=14块,分7个芯片组,该有和4根数据线。
址线为20根,数据线为这些芯片按如下图所示的地址空间进行RAM扩展,请画出其扩展连线图。
(3) 设现地址线为20根,数据线为8根,请用三八译码器按图中所示的地址空间对这些芯片译码。
0000H
2000H
6000H
7000H
10页 如有你有帮助,请购买下载,谢谢!
——O0
E1
——E2——E3
——O1
A
B
C
——O6——O7
39、已知SRAM芯片如下图所示。
(1) 利用该芯片构成从B2000H~BDFFFH的内存,试画出连接电路图。
(2) 从地址B2000H开始,顺序将00H,01H,02H,…直到FFH重复写满上面构成的内存,编写程序。
(3) 若发现上面构成的内存中,无论写入什么数据,读出数据的D3位总为1而其他各位均正确,试说明出现故障的原因。
11页 如有你有帮助,请购买下载,谢谢!
D0~D7
A0
。
。
。
A13
——OE——WE——CS
40、下图为一RAM芯片与地址译码器的连接电路,此时该RAM芯片的地址范围为_00000~3FFFFH________,其存储容量为__256K________。
A14
A15
A16
A
B
C
—Y0
—Y1
—Y2
RAM
——CS
A17
A18
—G2B
—G2A“与”门
—Y6
A19 G1
—Y7
41、某微机系统提供以下信号:地址线A0~A15,数据线D0~D7,控制线WR、RD。利用两片静态RAM6116(2K×8B)扩展存储空间。扩展后要求2片6116的地址分别为8000H~87FFH和A000H~A7FFH。要求画出电路连线图(采用全译码方法,不允许出现地址重复)。
12页
————