桂林理工大学微机原理与汇编期末考试试卷【B卷】答案

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

桂林工学院期末考试试卷

(2006――2007年度第1学期)

一、填空题(每空0.5分,共10分)

1、完成下面不同数制之间的转换

73.25D=01001001.01B ,10010010B= 92 H

100101.11B=37.75 D= 0011 0111.0111 0101 BCD

2、字长为8位,设x=-46, y=117,则[x]补= 11010010 ,[y]补= 01110101 。

3、8位二进制数补码表示数的范围为 -128 ~ +127 。

4、8088CPU由EU和_BIU_两部分组成,8088段寄存器有CS、DS、ES、SS。

5、指令MOV AL, BL对源操作数来说是___寄存器___寻址方式,MOV AX, [BX+6]对源操作数来说是_寄存器相对_寻址方式, MOV AX, DS:[2000H]对源操作数来说是_直接_寻址方式。

6、已知(AL)=0101110lB,执行指令NEG AL后再执行CBW,(AX)=0FFA3H。

7、若(AL)=01001001B,执行ADD AL,AL指令后,再执行DAA命令,则(AL)=10011000 ,(CF)=0 ,(AF)= 1 。

二、判断正误(10分)

1. CMP [AL], BL ( X )

2. SHL DX, 2 ( X )

3. MOV BX, AL ( X )

4. IN AL, DX ( √ )

5. POP CS ( X )

6. XCHG BX,0F000H(X)

7. IN AL, 1234H(X)

8. PUSH CS ( √ )

9. MOV AL,TABLE[BX][BP] ( √ )

10. DAA AL (X)

三、选择题(每题两分,共20分)

1.8086/8088 CPU构成系统的两种组态,与之有关的控制信号是 B 。

A. S0、S1、S3

B. MN/MX

C. TEST

D. QS0,QS1

2. 在不考虑段超越情况下,8086/8088中DI寄存器给出的偏移地址位于___B___。

A. DS或SS段

B. DS或ES段

C. DS或CS段

D. 仅DS段

3. 在8086/8088微机系统中,堆栈与堆栈指针SP的正确位置是__D __。

A. 堆栈在CPU中,SP也在CPU中

B. 堆栈在ROM中,SP在CPU中

C. 堆栈在CPU中,SP在RAM中

D. 堆栈在RAM中,SP在CPU中

4. 构成8086系统32KB的存储空间,选择存储器的最佳方案是__C___。

A. 一片32K×8Bit

B. 2片16K×8Bit

C. 4片8K×8Bit

D. 8片4K×8Bit

5. 在汇编过程中不产生指令码,只用来指示汇编程序如何汇编的指令是___B___。

A.汇编指令

B.伪指令

C.机器指令

D.宏指令

6. 一个SRAM芯片,有14条地址线和8条数据线,则该芯片最多能存储ASCII码字符的个数是 A 。

A.16384 B. 32768 C. 256 D. 14

7. 下述产生片选信号CS的方法中,被选中芯片不具有唯一确定地址的是

A 。

A.线选法或部分译码 B. 仅部分译码

C. 仅线选法

D. 全译码

8. 中断类型码为40H的中断服务程序入口地址存放在中断向量表中的起始地址是

C 。

A.DS:0040H B. DS:0100H

C. 0000H:0100H

D. 0000H:0040H

9. 8086/8088响应不可屏蔽中断时,其中断类型码是 A 。

A.由CPU自动产生 B. 从外设取得

C. 由指令INT给出

D. 由中断控制器提供

10. 在8255可编程并行接口芯片中,可用于双向选通I/O方式(即方式2)的端口为 A 。

A. PA口

B. PB口

C. PC口

D. PA和PB

四、读程序,并写结果(25分)

1、MOV AL, 05H (5分)

MOV BX, 1050H

XOR AX, AX

ADD AL, BL

执行结果; AX=_0050H_, CF=___0__。

2、MOV BL, 15H (5分)

MOV AL, BL

MOV CL, 2

SAL AL,CL

ADD AL,BL

执行结果:AL=__69H__,CF=__0__。

3. 数据段定义如下:(10分)

DA T A SEGMENT 地址内容

BUF1 DW ‘31’,1234H 2000:0000

BUF2 EQU 3

BUF3 DB 2DUP(BUF2,10)

BUF4 EQU $-BUF3

BUF5 EQU $-BUF4

DA T A ENDS

设定位后BUF1的地址为 2000H:0000H

(1)在右图中写出该数据段占用内存的内容

及其对应的地址。(2)填空:

BUF2= 3

BUF4= 4

BUF5= 4

SEG BUF3=2000H OFFSET BUF3=0004H

2000

4. 已知:(4000H)=63H,(4001H)=54H,(4100H)=88H,(4101H)=29H,(5000H)=01H,(5001H)=10H,(2000H)=31H,(3000H)=61H (5分)

MOV SI,2000H

MOV DI,3000H

MOV SP,0FF00H

PUSH SI

PUSH DI

XCHG SI,DI

MOV AL,[SI]

MOV BL,[DI]

POP SI

POP DI

问:程序运行结束后,(SI)= 3000 H,(DI)= 2000 H

五、编程题(10分)

有1K个单元的数据放在内存DA T开始的顺序单元中,试编程将其转移到以NEXT开始的顺序单元中。

DA TA SEGMENT

DAT DB 1024 DUP (?)

NEXT DB 1024 DUP (0)

相关文档
最新文档