桂工微机试卷1

更新时间:2024-01-11 02:34:01 阅读量: 教育文库 文档下载

说明:文章内容仅供预览,部分内容可能不全。下载后的文档,内容与下面显示的完全一致。下载之前请确认下面内容是否您想要的,是否完整无缺。

桂 林 工 学 院 期 末 考 试 试 卷

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

课程名称: 微 机 原 理 与 汇 编 [B 卷] 题号 得分 一 二 三 四 五 六 七 总分 一、填空题(每空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

1

5. 在汇编过程中不产生指令码,只用来指示汇编程序如何汇编的指令是___B___。 A.汇编指令 B.伪指令 C.机器指令 D.宏指令

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

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

0809 D0 D0 PA IORIOW8086/8088 A8 A7 A6 A5 A4 A3 A2 A1 A0 A0 8255 A1 CSG1 RDWRD0 EOC IN0 ST ALE IN7 ADDC ADDB ADDA OE +5V 7. 下述产生片选信号的方法中,被选中芯片不具有唯一确定地址的是

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分) DATA SEGMENT 地址 内容 BUF1 DW ‘31’,1234H 2000:0000 BUF2 EQU 3

BUF3 DB 2DUP(BUF2,10) BUF4 EQU $-BUF3

BUF5 EQU $-BUF4 DATA ENDS

设定位后BUF1的地址为 2000H:0000H (1) 在右图中写出该数据段占用内存的内容

2

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

BUF2= 3 BUF4= 4 BUF5= 4 SEG BUF3= 2000H

OFFSET BUF3= 0004H

地址 内容 2000: 0000 31H 33H 0001

34H 0002

12H 0003

03H 0004

0AH 0005

03H 0006

0AH 0007 03H 0008

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个单元的数据放在内存DAT开始的顺序单元中,试编程将其转移到以NEXT开始的顺序单元中。 DATA SEGMENT DAT DB 1024 DUP (?)

NEXT DB 1024 DUP (0)

3

DATA ENDS

CODE SEGMENT

ASSUME CS:CODE,DS:DATA START:MOV AX, DATA MOV DS, AX LEA SI, DAT LEA DI, NEXT MOV CX, 1024

MOVE: MOV AL, [SI] MOV [DI], AL INC SI INC DI

LOOP MOVE MOV AH, 4CH INT 21H CODE ENDS END

六、利用6264(2K×8)芯片,在8088系统总线上实现20000H-23FFFH的内存区域,试画出连接电路图。(10分)

七、下图为8086/8088的A/D转换电路,ADC0809通过8255A与PC总线连接,连线如图所示,未用的地址线均设为0。(15分)

4

0809 D7…D0 D7…D0 PA IOR IOW 8086/8088 A8 A7 A6 A5 A4 A3 A2 A1 A0 A0 8255 A1 CS G1 Y0 RD WR PB7 D7…D0 EOC IN0 . . ST . . ALE . . IN7 ADDC ADDB ADDA OE +5V G2A Y1 74LS138 G2B C B A Y7

(1)写出8255A的A口、B口、C口及控制寄存器地址分别为 11CH 、 11DH 、 11EH 、 11FH 。 (2)ADC0809是 逐次逼近 式的 8 位A/D转换器。

(3)下列程序段的功能是:从模拟通道IN7开始进行A/D转换并连续采样16个数据,然后对下一通道IN6采样16次,……直到通道IN0采样完毕,采样所得数据存放在数据段中起始地址为1000H的连续内存单元中。请按要求在空格中填入相应的指令和数据。

MOV DX , 11FH ; 8255A初始化 MOV AL , 92H ;(设置控制字,不用的位均置0) OUT DX , AL

MOV SI, 1000H ; 设置采样数据存储器首地址 MOV BL, 8 ; 设置模拟通道计数器 MOV DX, 107H ; 设置模拟通道IN7口地址

LOP1:MOV CX, 16 ; 设置16次采样计数器 LOP2: OUT DX , AL ; 启动A/D转换 PUSH DX

MOV DX , 11DH

LOP3: IN AL , DX ; 查询(检测)PB7(即EOC) TEST AL , 80H JZ LOP3

MOV DX , 11CH

IN AL , DX ; 转换结束,读入采样数据 NOV [SI] , AL INC SI POP DX LOOP LOP2 DEC DX DEC BL JNZ LOP1 HLT

5

本文来源:https://www.bwwdw.com/article/05so.html

Top