本文作者:kaifamei

微机原理期末考试题及答案

更新时间:2023-10-25 21:55:27 人在看 0条评论

微机原理期末考试题及答案

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

——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页

————

2022年安庆中考总分多少分-


文章投稿或转载声明

本文链接:https://www.en369.cn/fanwen/xinxi-1-1129768-0.html

来源:范文频道-369作文网版权所有,转载请保留出处。本站文章发布于 2023-10-25 21:55:27

发表评论

验证码:
用户名: 密码: 匿名发表
评论列表 (有 条评论
2人围观
参与讨论