微型计算机原理和接口技术试卷,微机原理与接口技术试卷B答案

五邑大学试卷参考答案与评分标准

学期: 2015 至 2016 学年度 第 1 学期

课程: 微机原理与接口技术 课程代号: 0800290 使用班级: 130601-604

一、填空题(20分,每空1分)

1、(73)10=( 1001001 )2 = ( 49H )16 = ( 0111 0011 )BCD 2、写出下列数的二进制机器码表示,连同符号位8位。

(-69)10= ( 1 1000101 )原码 =( 1 0111010 )反码 = ( 10111011 )补码 3、8086CPU中,若物理地址为2A620H,地址偏移量为4B00H,则段地址为 25B2 H。

4、堆栈指示器SP=2AB0H,若执行进栈指令 PUSH 后,SP内容变成 2AAEH 再执行出栈指令POP则SP恢复为 2AB0H 。

5、下列指令目标地址都是寄存器寻址,指出另一个源操作数的寻址方式。 SUB AL, BH 寄存器寻址 ADD AX, 2000H 立即寻址 CMP BX, [2000] 直接寻址 XOR AL, [SI] 寄存器间接寻址 MOV AX, [BX+DI] 基址+变址寻址

6、 将下列各指令中操作数寻址所使用的段寄存器分别填写在各指令后的空格中: MOV ES:[DX], ES ADC AX, [BX] DS SUB AX,[BP+06] SS MOVS DS,ES POP CX SS

第 1 页 共 4 页

二、单项选择题(20分)

1、指示CPU当前运行状态的寄存器是 ( B )。

A.程序指针 B.标志寄存器 C.累加器 D.通用寄存器 2、80X86 CPU 的程序地址由 ( C )决定。

A.IP寄存器 B. CS寄存器 C.CS和IP寄存器 D.DS和IP寄存器 3. 若CPU有15根地址线,则它能寻址的最大存储空间为( C )。

A.8K B.16K C. 32K D.64K

4、指令MOV AL,[BX] 源操作数采用的寻址方式是 ( D )。 A. 立即数寻址 B.直接寻址

C. 寄存器寻址 D.寄存器间接寻址

5 、采用寄存器间接寻址方式,操作数在( B )中。

A. 寄存器 B. 主存 C. CPU D. 指令 6、下列80X86指令正确的是 ( A )。

A. MOV AX,20 B.MOV ES, 200H

C. MUL AL, CL D.POP DH

7、下列能够将AX寄存器清零的指令是( D )。

A. AND AX,AX B. OR AX,AX C. NOT AX D. XOR AX, AX 8、8255可编程并行接口中,可以进行双向数据传输的端口是( B )。

A.所有端口 B.口A C. 口B D.口C 9、8255的口C可以按位进行置1或清0操作,位操作字写入的端口是( A )。 A.控制字寄存器 B.口A C.口B D.口C 10、使8253某通道的OUT端输出连续方波的工作方式只有( C )。

A. 方式0 B. 方式2 C. 方式3 D. 方式2和方式3

三、判断题(对的打√,错的打×)(10分)

( × )1、8086的内存的段地址是20位的。 ( × )2、寄存器间接寻址的操作数是在寄存器中。 ( √ )3、当两数相减产生借位时,进位标志CF=1。

( √ )4、当指令的操作数为寄存器时,指令执行时不需要再访问内存。 ( × )5、堆栈采用的是“先进先出”的数据操作方式。 ( √ )6、8255只有C口可以进行位操作。

( √ )7、8253采用二进制计数方式其计数最大值比十进制计数方式大。 ( √ )8、CPU做算术右移操作时符号位保持不变。 ( × )9、输入/输出接口有条件传送时不需要应答联络信号。 ( √ )10、串操作指令可以加重复前缀。

第 2 页 共 4 页

四、简答题(10分)

1、8086微处理器由哪两大功能部件组成?各自的主要功能是什么? 参考答案和评分标准 要点:(1)8086由执行单元EU和总线接口单元BIU两大部件组成。(1分)

(2)执行单元EU主要功能是负责指令的译码、执行和数据的运算。 (2分) (3)总线接口单元BIU负责对存储器和外设的访问,主要包括取指和数据的读写。(2分)

2、8255有哪几种工作方式?各有什么特点? 参考答案和评分标准 要点:

(1)8255有3种工作方式。(1分)

(2)分别是方式0—基本输入/输出方式;方式1—选通输入/输出方式;方式2—双向传送方式。(3分) (3)A口可以设定为方式0、方式1和方式2, B口可以设定为方式0和方式1, C口只有方式0。(1分)

五、接口编程(20分)

1并行接口芯片8255的端口地址为170H—173H,将其设置为下述工作方式:端口A设置为选通的输入方式,端口A的中断设为禁止状态,端口B设置为选通输出方式,端口B的中断设为允许状态,端口C设为输出方式,写出相应程序段。(10分) 参考答案和评分标准 MOV DX, 173H MOV AL, 0B4H OUT DX, AL MOV AL, 08H OUT DX, AL MOV AL, 05H

3分 3分 4分 OUT DX, AL

2、定时/计数器芯片8253的端口地址为270H—273H,将它的通道2的CLK2接2.0MHZ 时钟,要使OUT2输出1 KHZ 的方波,写出相应的初始化程序段。 (10分) 参考答案和评分标准: MOV DX, 273H MOV AL, 36H OUT DX, AL MOV DX, 270H MOV AL, 0D0H OUT DX, AL MOV AL, 07H OUT DX, AL

3分 3分 4分 六、程序分析题(10分)

请将程序每一步执行后的寄存器中的数据填到右边的括号里 (每空1分) 数据定义

N1 DW 60C0H N2 DW 1500H N3 DB ‘ABCD’

第 3 页 共 4 页

答案及评分标准:

程序片段

MOV AX, N1 AX = ( 60C0H ) SUB AL, 20H AL = (A0H ) MOV BX,N2 BX = ( 1500H ) DEC BX BX = ( 14FFH ) TEST AL, 80H AL = ( A0H )

SUB BX, 14FFH BX =( 0 ), ZF=( 1 ) MOV DI, OFFSET N3

MOV CL, [DI+2] CL = ( 43H ) OR AL, [DI] AL= ( E1H ) AND CL, 0F0H CL= ( 40H )

七、程序设计题(10分)

根据以下定义的数据段,编写完整的程序,求出数据缓冲区BUF中的12个 数据的最大值和最小值,并将它们分别存放在MAX和MIN单元中。 DATA SEGMENT BUF DB 64H,0B7H,99H,22H,0F0H,0D8H,89H, 21H, 4 DUP (0C2H)

MAX DB ? MIN DB ? DATA ENDS 答案及评分标准:

CODE SEGMENT

ASSUME CS:CODE,DS:DATA START PROC

MOV AX, DATA MOV DS, AX

4分 MOV BX, OFFSET BUF

MOV CX, 12 A1: MOV AL, [BX] CMP AL, MAX

JG A2

CMP AX, MIN JL A3 JMP A4 6分 A2: MOV MAX, AL JMP A4

A3: MOV MIN, AL A4: INC BX

LOOP A1 START ENDP CODE ENDS

第 4 页 共 4 页

  • 1
    点赞
  • 5
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值