微机原理试卷8及答案

时间:2019-05-14 14:17:32下载本文作者:会员上传
简介:写写帮文库小编为你整理了多篇相关的《微机原理试卷8及答案》,但愿对你工作学习有帮助,当然你在写写帮文库还可以找到更多《微机原理试卷8及答案》。

第一篇:微机原理试卷8及答案

*密* 微机原理模拟题8

一、简答题(6×8分=48分)

1.不使用立即数,也不用任何存储单元中的数据,写一段程序(限六条指令之内),完成如下操作:-1→AX,0→BX,1→CX。答:XOR BX,BX XOR CX,CX INC CX XOR AX,AX DEC AX

2.试说明8086CPU工作在最大和最小模式下系统基本配置的差异。

解:8086CPU可以工作在两种工作模式,即最小工作模式和最大工作模式。最小工作模式用于单机系统,系统中所有总线控制信号全部由8086直接提供,因此系统中的总线控制电路可减到最少;最大工作模式用于多处理机系统,8086作为主处理器,其它的处理器为协处理器,协助主处理器工作。在最大工作模式下,系统所需要的控制信号均由总线控制器8288提供。

8086具体工作在最大模式还是最小模式,完全由硬件连接决定。当将CPU的 *密* 路所产生的中断的优先级别由8259A管理产生。CPU只根据标志位IF的状态决定是否响应INTR。

内部中断:8086的内部中断产生的过程完全与硬件电路无关,是CPU根据软件中某条指令或软件对PSW中的标志设置而产生的。内部中断可分为两大类型:一类是内部已硬件设置好的类型0~类型4,它们依次为除法出错、单步中断、NMI、断点中断和溢出中断;另一类是8086的中断系统中有一条两字节的中断指令INT n。n 即为中断类型码,CPU根据中断类型码即可找到中断服务程序入口。

4.试说明8086/8088CPU中有哪些寄存器?各有哪些用途?

答:寄存器组有(1)数据寄存器,含AX、BX、CX、DX四个通用寄存器,用来暂时存放计算过程中所遇到的操作数,结果和其它信息。(2)指针及变址寄存器,含SP、BP、SI、DI四个十六位寄存器,它们可以像寄存器一样在运算过程中存放操作数只能以字为单位使用。还用来在段内寻址时提供偏移地址。(3)段寄存器,含CS、DS、SS、ES,用来专门存放段地址。(4)控制寄存器,包括IP和PSW两个16为寄存器。IP是指令指针寄存器,用来存放代码段中的偏移地址。

PSW为程序状态字寄存器,由条件码标志和控制标志构成。条件码标志用来纪录程序运行结果的状态信息。包括OF、SF、ZF、CF、AF、PF。控制标志位有三个寄存器DF、IF、TF组成。

5.下面两条指令执行后,标志寄存器中CF,AF,ZF,SF和OF分别是什么状态? MOV DL,86 ADD DL,0AAH 答: 0101,0110 + 1010,1010 = 1,0000,0000 CF=1 AF=1 ZF=1 SF=1 OF=1

*密* 6.下面哪些指令是非法的?(假设OPl,OP2是已经用DB定义的变量)(1)CMP l5,BX(2)CMP OPl,25(3)CMP OPl,OP2(4)CMP AX,OPl 答:(1)CMP 15,BX 非法,两个操作数不能一个为字,一个为字节

(2)CMP OP1,25 正确

(3)CMP OP1,OP2 正确

(4)CMP AX,OP1 非法,两操作数不能一个为字,一个为字节

二、程序题(2×11分=22分)1.试按下列要求分别编制程序段:(1)把标志寄存器中符号位SF置‘1’。

*密*(2)寄存器AL中高低四位互换。

(3)由寄存器AX,BX组成一个32位带符号数(AX中存放高十六位),试求这个数的负数。

(4)现有三个字节存储单元A,B,C。在不使用ADD和ADC指令的情况下,实现(A)+(B)=>C。

(5)用一条指令把CX中的整数转变为奇数(如原来已是奇数,则CX中数据不变,如原来是偶数,则(CX)+1形成奇数)。答:(1)MOV AH, 80H SAHF(2)MOV BL, 0FH AND BL, AL SAL 4 SHR 4 XOR AL, BL(3)MOV DX, 7FH SUB AX, DX MOV DX, 0FFH SUB DX, BX MOV BX, DX(4)MOV AH, FFH MOV BL, [B] SUB AH, BL MOV BH, [A] SUB BH, AH MOV [C], BH(5)MOV AX, CX NOT AX

*密* TEST 01H JNZ NEXT HLT NEXT: INC CX HLT

2.DAC0832与微机接口电路已正常工作,为单缓冲方式,其口地址为380H,执行以下程序:

MOV DX,380H A2: MOV AL,-1 OUT DX,AL CALL MS100 ;延时 NOT AL A0: OUT DX,AL INC AL CMP AL,-1 JNE A0 A1: OUT DX,AL DEC AL CMP AL,0 JNE A1 JMP A2(1)画出输出端波形示意图;

(2)若将最后一条指令改为JMP A0,画出输出端波形示意图;(3)若将最后一条指令去掉,会出现什么情况?

三、设计题(2×15分=30分)

*密* 1.32位存储器组织将内存分为4个存储体,地址总线32位,画出每个存储体的地址分配图。

解:在32位数据总线的微处理器中,直接输出A31~A032位地址,低2位A1、A0由内部编码产生4个字节选择信号BE3~BE0,以选择不同的字节。由4个字节选择信号把主存储器分为4个存储体,依次存放32位数据中的4个字节,每个体的8位数据依次并行连接到外部数据线D31~D0上,由BE3~BE0选中每个存储体,每个体的地址范围如下图所示。

2.设8255A接到系统中,端口A、B、C及控制口地址分别为220H、221H、222H及223H,工作在方式0,试编程将端口B的数据输入后,从端口C输出,同时,将其取反后从端口A输出。解: MOV DX,223H MOV AL,82H OUT DX,AL MOV DX,AL MOV AL,221H IN AL,DX

*密* MOV DX,222H OUT DX,AL NOT AL MOV DX,220H OUT DX,AL

第二篇:微机原理试卷及答案2

填空题:

1.从功能上分,8086CPU由_______和_______两部分组成 执行部分EU,总线接口部分BIU

2.8086CPU采用_______和_______两级存储器寻址方式

段地址,段内偏移地址 3.假设CS=8311H,IP=1234H,则该指令单元的20位物理地址为_______84344H 4.计算机硬件基本结构包括:_______、_______、_______、_______、_______ 等部件,这些部件通过_______、_______、_______相连接

运算器,控制器,存储器,输入设备,输出设备,数据总线,地址总线,控制总线

5.8086CPU具有_______跟地址线,因此具有_______的存储器地址空间。20,1M 6.指令MOV AX,10H的原操作数和目标操作数分别是_______,_______。10H,AX 6.机器数可以用不同的方法表示,常用的编码方式有_______,_______,_______。原码,反码,补码

7. 已知原码为10011010,则补码为_______。11100110 7. 二进制数1011.11B转化为十进制为_______。11.75

8.8086有_______个通用寄存器,_______个专用寄存器

4,4 8.计算机系统总线按功能分可分为_______,_______,_______。数据总线,地址总线,控制总线。

8.堆栈数据的存取原则是_______ “先进先出,后进后出”

9. 8086的四个段寄存器分别是_______,_______,_______,_______。DS,CS,SS,ES 9. 8086的标志寄存器中控制标志有:_______,_______,_______。DF,IF,TF 10.8086指令的操作数寻址方式有_______,_______,_______,_______。立即数,寄存器,IO口,内存单元

11.汇编语言的源程序语句可以分为:_______,_______,_______。指令语句,伪指令语句,宏指令语句

12.在8086最小工作模式下芯片8286的作用是_______。增大总线驱动能力 13.8086的引脚中INTR的功能是_______。可屏蔽中断请求信号

14.8086最小工作模式时ALE管脚的作用为_______。地址锁存信号

15.8086最小工作模式下M/IO口的作用是_______。访问存储器或IO口控制信号 16.随机存取存储器英文缩写为_______只读存储器缩写为_______。RAM,ROM 17.半导体存储器的主要计数指标为_______,_______,_______,_______。存储容量,最大存取时间,功耗,可靠性

18.半导体存储器的基本结构有_______,_______,_______,_______等构成。地址译码,存储矩阵,读写控制逻辑,三态双向缓冲器 19.片选控制信号方法有_______,_______,_______。全译码,部分译码,线译码

20.中断处理的一般步骤是_______,_______,_______。保护现场,执行中断服务程序,恢复现场

21.可屏蔽中断INTR在中断请求时,CPU无响应则最可能的原因是_______。IF=0 22.8086的中断系统分为两大类分别是_______,_______。内部中断,外部中断 23.8086外部中断可分为_______,_______两大类。可屏蔽中断,不可屏蔽中断 24.8259A与8086CPU相连的作用是_______。中断控制器

25.8259A的中断请求触发方式有_______,_______。边沿触发方式,电平触发方式 26.8253的功能是_______。可编程定时器计数器 27.8255的功能是_______。可编程并行接口拓展

28.每片8253有_______个独立的_______位计数通道,每个计数器可编程设定_______种工作方式。3,16,6

29.8086的数据总线有_______位,地址总线有_______位,其中_______地址/数据复用总线。

16,20,AD0—AD15 30.当始值写入8253的寄存器之后要经过_______个初时钟周期。1 31.8253计数器的最大初始值是_______。0 32.8253用十进制计数时最大的计数个数是_______。10

433.衡量串行数据传输速度的参量称为_______。波特率

34.设数据帧为1位起始位,1位停止位,7位数据位,1位奇偶校验位,波特率为1200.用7位数据位代表一个字符,则最高字符传输速度为_______。120 35.串行通信中数据传输模式可分为_______,_______,_______三种模式。单工,半双工,全双工

36.RS232接口标准的9针连接器中,TXD脚和RXD脚的功能是_______,_______。

串行数据发送,串行数据接收

37.RS232的数据线TXD和RXD使用_______逻辑,_______表示逻辑0,_______表示逻辑1。负,高电平,低电平

38.8250串行通信接口芯片在接收端设立了三种出错标志,分别是_______,_______,_______。

奇偶错误,帧错误,溢出错误

39.A/D转换类型有_______,_______,_______。并行比较型,逐次比较型,双积分型 40.DA转换的主要性能参数是_______,_______。分辨率,建立时间

41.DAC0832是一种_______位的DA转换芯片,AD7472是通用_______位A|D转换芯片

8,12

42.DAC0832的输出电路分为_______,_______。单极性电压输出,双极性电压输出 43.在数据通信中有两种基本的通信方式:_______,_______。串行通信,并行通信

选择题:

1.8086CPU具有在()根地址线,()根数据线()

A(A).20,16

(B).20,20(C)16,16

(D).16,20 2.假设CS=8311H,IP=1234H,则该指令单元的物理地址为()C(A)8311H

(B)9545H(C)84344H

(D)84333H

3.8086代码段地址放在寄存器()中,偏移地址来源于寄存器()A(A)CS,IP

(B)CS,SP(C)DS,IP

(D)DS,SP 4.指令MOV AX, [SI]的寻址方式是()D(A)立即寻址

(B)直接寻址

(C)寄存器寻址

(D)寄存器间接寻址

5.指令MOV AX, [2000H],设DS=4000H,则寻址的物理有效地址为()C

(A)2000H

(B)4000H

(C)42000H

(D)38000H

6.8086微处理器的寄存器中()是通用的数据指针。B(A)AX(B)BX(C)CX(D)DX 7.8086微处理器的寄存器中()是通用的I/O指针。D(A)AX(B)BX(C)CX(D)DX 8.MOV AX,[BX+SI]的源操作数的物理地址是()。A(A)(DS)×16+(BX)+(SI)(B)(ES)×16+(BX)+(SI)(C)(SS)×16+(BX)+(SI)(D)(CS)×16+(BX)+(SI)9.()是地址锁存器芯片。D(A)74LS245(B)74LS244(C)74LS373(D)74LS273 10.8086CPU 的INTR脚和INTA脚的功能是功能是()A(A)可屏蔽中断请求信号,中断响应信号

(B)不可屏蔽中断请求信号,中断响应信号

(C)不可屏蔽中断请求信号,地址锁存信号(D)可屏蔽中断请求信号,地址锁存信号 11.8086总线周期时序中,所存地址是在()状态。

A(A)T1

(B)T2(C)T3

(D)T4 12.对数据总线进行采样发生在()状态

B(A)T3

(B)T4和前一个状态下降沿

(C)T3状态和T4状态上升沿(D)T2状态 13.下列哪种芯片属于中断控制芯片

B(A)8255

(B)8259(C)62264

(D)8253 14.8253芯片方波发生器是工作于()C(A)方式1

(B)方式2(C)方式3

(D)方式4 15.()是随机存储器RAM芯片。D(A)2164(B)8284(C)28128(D)6264 16.ADC0809和AD7472分别是()位的模数转换芯片D(A)8,8(B)8,4(C)12,8(D)8,12 17.DAC0832是()位()缓冲的D/A芯片 A(A)8,双缓冲(B)12.单缓冲(C)12,单缓冲(D)8,单缓冲

18.8086中断响应一般由()个总线周期组成 B(A)1

(B)2(C)3

(D)4 19.80x86系列微处理器采用的是什么编制方式 B A.I/O端口与内存统一编址

(B)I/O端口独立编址(C)全译码编址

(D)部分译码编址 20.80X86系列微机中下列优先级最高的中断是()

(A)除法错中断

(B)不可屏蔽中断

(C)可屏蔽中断

(D)单步中断 简答题:

1.8086的执行单元(EU)由哪几部分组成?

算术逻辑单元(ALU)

通用寄存器AX、BX、CX、DX;可分为8个8位的寄存器(AL、AH;BL、BH;CL,CH,DL,DH)

4个专用寄存器:SP、BP、DI、SI;

状态标志寄存器FLAGS和内部总线组成。2.简述什么是中断源

引起中断的原因,或者说能发出中断请求的来源 3.8086的中断系统包括哪些部分?

包括外部中断和内部中断。

4.在8086总线周期的T1、T2、T3、T4状态,CPU分别执行什么动作? T1周期:8086发出20位地址信号,同时送出地址锁存信号ALE;

T2周期:8086开始执行数据传送;

T3周期:下降沿采样READY,若有效则T3结束后进入T4,若无效则插入等待周期TW,在TW继续采样READY,直至其变为有效后再进入T4 ;

T4周期:8086完成数据传送。

5简述指令语句和伪指令的区别?

指令语句能产生目标代码,伪指令不能产生目标代码。6.简述下列代码的过程和结果 PUSH AX PUSH BX POP AX POP BX 先将AX入栈,然后将BX入栈,由于堆栈先进后出原则,原BX的内容先出给AX,然后原AX 内容后出给BX,实现AX与BX的数据交换 7.简述串行异步通信数据帧的格式

1个起始位,5到8个数据位,1个可选的奇偶校验位。1到2个停止位 8.简述传输模式 单工,半双工,全双工的特点

单工:一根数据线,数据只能固定一个方向发送

半双工:一根数据线,数据能交替双向传输

全双工:两根数据线,一个发送一个接收 9.、计算机的主要性能指标

字长,存储容量,指令系统,运算速度,系统配置。10.简述8086的总线有哪几种

数据总线,地址总线,控制总线

判断题 1经典的冯·诺依曼结构包括CPU,控制器,存储器,输入设备,输出设备

()W 2.8086总线接口部分的段寄存器有 CS,DS,SS,ES,IP()W 11.指针寄存器SP和BP都可用来存取堆栈段的数据,两者功能和使用方式都一样()W 12.求补码和求补指令在功能上是一样的()W 13.正数的反码是其本身,负数的反码是原码的符号位不变其它各位取反()R 14.PUSH指令执行时SP将会加2,POP指令执行时SP减2()W 15.操作数在内存中寻址的方式称为内存寻址方式()R 16.比较指令CMP不会对标志寄存器产生直接影响()W 17.乘法指令MUL乘数可以为内存操作数,但不能为立即数()R 18.除法指令的被除数隐藏在AX或DX----AX中()R

19.移位操作的效率比乘除指令效率低得多,所以我们经常不用它()W 20.伪指令和指令语句共同产生目标代码,宏指令不形成目标代码()W 21.8086总线周期一般由4个时钟周期组成()R 22.由于外部设备的速度较慢,可能会在总线周期的T2和T3之间插入Tw状态()W 15.80x86的I/O端口编址属于独立编址()R 16.8253芯片的工作方式2是方波发生器()W 17.8253芯片在写入计数初值之前需写入控制字()R 18.矩阵键盘不会产生按键抖动,所以不需要软件或硬件消除抖动()W 19.串行通信比并行通信的最大优势在于传输数据速度快()W 20.RS232数据线TxD和RxD采用负逻辑,0表示高电平,1表示低电平()R 编程题

1.比较两个无符号数的大小,把较大的数存入MAX单元中

DATA SEGMENT

NUMBER DB X1,X2

MAX DW ? DATA ENDS

CODE SEGMENT

ASSUME DS:DATA,CS:CODE START:MOV AX,DATA

MOV DS,AX

LEA SI,NUMBER

MOV AL,[SI]

CMP AL,[SI+1]

JAE NEXT

MOV AL,[SI+1] NEXT:

MOV MAX,AL

MOV AH,4CH

INT 21H CODE ENDS

END START 2.编程实现123+456——>sum DATA SEGMENT

A DW 123

B DW 456

SUM DW ? DATA ENDS CODE SEGMENT

ASSUME DS:DATA,CS:CODE START:

MOV AX,DATA

MOV DS,AX

MOV AX,A

ADD AX,B

MOV SUM,AX

MOV AH,4CH

INT 21H

CODE ENDS END START

18.编程实现统计字符串STRING的空格的个数 DATA SEGMENT

STRING DB 'Where there is a will,there is away.$'

RESULT DW ? DATA ENDS CODE SEGMENT

ASSUME DS:DATA,CS:CODE START:MOV AX,DATA

MOV DS,AX

MOV BX,OFFSET STRING

MOV DX,0 AGAIN:MOV AL,[BX]

CMP AL,'$'

JZ FIN

CMP AL,20H

JNZ CONT

INC DX

CONT: INC BX

JMP AGAIN

FIN:MOV RESULT,DX

MOV AH,4CH

INT 21H

CODE ENDS

END START 19.写一段子程序代码代码实现DAC0832的DA转换使输出锯齿波

MOV AL,00H AGAIN: OUT 5AH,AL

MOV CX,10 DELAY : LOOP DELAY

INC AL

JMP AGAIN 20.编程写一个延时DELAY子函数(采用内外嵌套循环方式)

DELAY PROC NEAR

PUSH BX

PUSH CX

MOV BX,2000;初始值可任意选 DEL1:MOV CX,0 DEL2: LOOP DEL2

DEC BX

JNZ DEL1

POP CX

POP BX

RET DELAY ENDP

21.设无符号数在寄存器AL中,用移位指令实现X*10的运算

MOV AH,0 SAL AX,1 MOV BX,AL MOV CL,2 SAL AX,CL ADD AX,BX 22.写一段程序实现40003H/8000H

MOV DX,4 MOV AX,3 MOV BX,8000H DIV BX 23.写一段子程序调用DOS 9号功能,显示字符串

DISPMESS PROC NEAR MOV AH,9 INT 21H RET DISPMESS ENDS 10.编程序将AX中数,最高位保持不变,其余全部左移4位。

MOV BX, AX AND BX , 8000H MOV CL, 4 SHL AX, CL AND AX,7FFFH OR AX, BX

1.在下列图形中填写各功能模块的名称并说明该结构框图为何种接口电路。

问题答案

该框图为中断控制器8259

2.在下列图形中填写各功能模块的名称并说明该结构框图为何种接口电路。

该框图为可编程定时器8253

3.阅读下列程序,写出各语句的注释并说明本程序功能。DSEG

SEGMENT NUMBER

DB X1,X2 MAX

DB ?

DSEG

ENDS CSEG

SEGMENT

ASSUME CS:CSEG,DS:DSEG

MOV

AX,DSEG

MOV

DS,AX

MOV

AL,NUMBER

CMP

AL,NUMBER + 1

JNC

BRANCH

MOV

AL,NUMBER + 1 BRANCH: MOV

MAX,AL

MOV

AH,4CH

INT

21H

CSEG

ENDS

END 问题答案: DSEG

SEGMENT

;数据段定义 NUMBER

DB X1,X2

;数据定义

MAX

DB ?

;预置最大值变量 DSEG

ENDS

;数据段定义结束 CSEG

SEGMENT

;代码段定义

ASSUME CS:CSEG,DS:DSEG

;段寄存器说明

MOV

AX,DSEG

;段寄存器赋值

MOV

DS,AX

;段寄存器赋值

MOV

AL,NUMBER

;取第一个数据

CMP

AL,NUMBER + 1

;第一个数据与第二个数据比较

JNC

BRANCH

;若第一个数大于第二个数,则转移

MOV

AL,NUMBER + 1

;否则,保存第二个数

BRANCH: MOV

MAX,AL

;将两数中最大值存入指定单元

MOV

AH,4CH

;返回DOS系统

INT

21H

CSEG

ENDS

;代码段定义结束

END

;本程序结束

比较两个数据的大小

4.内存扩展电路如下图示,试写出各存储器芯片的地址空间。

答案 RAM:1000 0000 0000 0000 0000

80000H——

1000

1111 1111

1111 1111

8FFFFH ROM 1111 0000 0000 0000 0000

F0000H——

1111 1111 1111 1111 1111

FFFFFH

第三篇:微机原理试卷及答案 2

《微机原理》试题

一、选择题(每题3分,共30分)

1.8288在8086/8088组成的计算机中的作用是(②)。① 数据缓冲器

② 总线控制器

③ 地址锁存器

④ 提供系统时钟CLK 2.指令 MOV 0283H[BX][SI] , AX中目标操作数的寻址方式为(②)。① 寄存器寻址

② 基址变址相对寻址

③ 基址寻址

④ 变址寻址

3.某存储单元的段基址为3806H,段内偏移地址为2A48H,该存储单元的物理地址为(④)。① 4100H

② 3AA08H

③ 3B008H

④ 3AAA8H 3806 +2A48 =3AAA8H

4.某存储器芯片有地址线13根,数据线8根、该存储器芯片的存储容量为(③)。① 15K×8

② 32K×256

③ 8K×8

④ 32K×8 5.某存储器芯片容量为2K×1bit、若用它组成16K×8bit存储器组,所用芯片数以及用于组内寻址的地址线为(②)。① 32片、11根

② 64片、14根

③ 8片、14根

④ 16片、8根 6.“ADD AX,[BX+8]”的源操作数在当前(②)。① 堆栈段

② 数据段

③ 代码段

④ 程序段 7. DMAC 8237具有(②)。① 八个独立通道

② 四个独立通道

③ 二个独立通道

④ 三个独立通道

DMAC8237A的主要性能:

1、有4个独立的DMA通道,每个通道都充许开放或禁止DMA请求,都可以独立控制自动预置方式。

2、具有三种基本的传输方式:单字节传送、数据块传送、请求传送。

3、具有存储器到存储器的传送功能

4、具有正常时序和压缩时序两种基本时序。

5、8257A级联可扩充任意个DMA通道。

6、有两种优先管理方式:固定优先级和循环优先级。

7、有较高的数据传输速率。8.可编程并行接口8255A具有(①)① 两个8位(A口、B口)和两个4位(C口的高、低各4位)并行输入输出端口。② 两个8位(A口、C口)和两个4位(B口的高、低各4位)并行输入输出端口。③ 两个8位(B口、C口)和两个4位(A口的高、低各4位)并行输入输出端口。④ 两个4位(A口、B口)和一个8位(C口)并行输入输出端口。9.8259分别有(③)个 ICW和OCW。① 2, 4

② 4, 2

③ 4, 3

④ 3, 4

8259A有3个操作命令字OCW1-OCW3,4个初始化命令字ICW1-ICW4。10.8255A有3种工作方式,能工作与工作方式2的口有(④)。① A口和B口

②B口和C口

③ B口

④A口

二、判断题(每题2分,共10分)1.数据总线是单向总线。(错)双向总线。

2.RAM是指只读存储器(错)RAM随机访问存储器。ROM只读存储器 3.CPU与外界交换信息的方式有两种:同步通信和异步通信。(对)4.8259A具有8级优先权控制,通过级联可扩展至64级优先权控制。(对)5.CPU的发展经历了4代,第三代用的是半导体管。(错)集成电路。

三、填空题(每空2分,共20分)

1.标志寄存器FR中下列标志位的名称以及为0和1时代表的意义分别为: ① CF :(进位标志位;0:无进位

1:有进位); ② IF :(中断允许标志位;0:屏蔽外部的可屏蔽的中断请求;1:允许接受外部的可屏蔽的中断请求);

2.物理地址是指(存储器的实际地址,一个存储单元的物理地址是惟一); 3.微机中的ROM是(只读存储器)。

5.CPU与接口之间传送信息的方式一般有四种,即:(无条件)、(查询式)、(中断方式)、(DMA方式)。

6.8086/8088从总的说来有(内部)、(外部)两种中断。7.总线根据其所处的位置不同,可以分为(片内总线)、(片总线)、(内总线)、(外总线)。8.半导体存储器从使用功能上来说,可分为两类:(随机存取存储器RAM)和(只读存储器ROM)。

9.8253一个芯片上有(3)个独立的16位计数器通道,每个通道有(6)种工作方式。10.MOV AX,1234H中源操作数所使用的寻址方式为:(立即数寻址方式),MOV ES,AX源操作数所采用的寻址方式:(寄存器寻址方式)。

四、简答题(每题5分,共计20分)

1.8086CPU由哪两个独立的工作单元组成?它们的功能是什么? 答:8086CPU由总线接口单元BIU和执行单元EU组成。其中,BIU负责与存储器接口,即8086CPU与存储器之间的信息传送,都是由BIU进行的。EU负责指令的执行 2.微机中的基本计时有哪几种?它们之间的有何关系?

答:微机中的基本计时有:指令周期;总线周期;时钟周期。一个指令周期由若干时钟周期或总线周期构成,一个基本的总线周期由四个时钟周期构成,时钟周期是最小的计时单位,它是微机主频的倒数。

3.8237在系统中起什么作用?请简述8237工作过程。

答:DMA控制作用,具有DMA请求、响应、传送和结束的管理能力。8237工作过程分四个阶段:

(1)

请求:(2)

响应:(3)

传送:(4)

结束:

4.试述中断处理过程?

答:中断处理过程为:中断请求、中断排队、中断响应、中断处理、中断返回。

五、程序分析题

在数据段中从0500H单元开始存放着100个带符号数(16位),要求把其中的正数传送至1000H开始的存储区;负数传送至1100H开始的存储区。(8分)

XOR

DX,DX MOV

SI,0500H

MOV

DI,1000H

;存正 MOV

BX,1100H

;存负 MOV

CX,100 L1:MOV

AX,[SI] TEST

AX,8000H

JNZ

L2

;负转L2 MOV

[DI],AX INC

DI INC

DI JMP

L3

L2: MOV

[BX],AX INC

BX INC

BX L3: INC

SI INC

SI LOOP L1 HLT

六、应用题(12分)

使用下列RAM芯片,组成所需的存储容量,各需多少RAM芯片?各需多少RAM芯片组?共需多少根寻址线?每块芯片需多少寻址线?(1)512×4的芯片,组成8K×8的存储容量(32,16,13,9)(2)4K×1的芯片,组成64K×8的存储容量(128,16,16,12)(3)1K×8的芯片,组成32K×8的存储容量(32,32,15,10)

第四篇:《微机原理及应用》试卷及其答案

《微机原理及应用》试卷A

一、填空题(每空1分,共15分)

1、在计算机中,对带符号数的运算均采用补码。带符号负数1100 0011的补码为__________。

2、单片机通常采用“三总线”的应用模式,芯片内部设有单独的、_____ 和控制总线。

3、当使用80C51单片机时,需要扩展外部程序存储器,此时EA应为__________。

4、若(A)=B3H,(R0)=A8H,执行指令XRL A,R0之后,(A)=_______。

5、在80C51单片机中,带借位减法SUBB指令中,差的D7需借位时,______=1,差的D3需借位时,______=1。6、80C51单片机中,在调用子程序前,用_________指令将子程序中所需数据压入堆栈,进入执行子程序时,再用___________指令从堆栈中弹出数据。

7、在十六进制数与ASCII码值的转换过程中,当十六进制数在0~9之间时,其对应的ASCII码值为该十六进制数加_________。

8、外部中断和有两种触发方式:__________________和________________。

9、在单片机串行通信中,依发送与接收设备时钟的配置情况,串行通信可以分为 _________________和_________________。

10、若累加器A中的数据为0111 0010B,则PSW中的P=____________。

二、选择题(每题1分,共15分)

1、单片机是在一片集成电路芯片上集成了以下部分,除了()A、微处理器

B、存储器

C、I/O接口电路

D、串口通信接口

2、一个机器周期包含多少个晶振周期()

A、2

B、6

C、8

D、12 3、80C51单片机有21个特殊功能寄存器,其中与串行口相关的有以下几个,除了()A、SBUF

B、TCON

C、SCON

D、PCON 4、80C51系列单片机具有4个8位的并行I/O口,其中哪个口工作时需要外接上拉电阻()A、P0

B、P1

C、P2

D、P3

5、寄存器中的内容为地址,从该地址去取操作数的寻址方式称为()

A、寄存器寻址

B、直接寻址

C、寄存器间接寻址

D、变址寻址

6、源地址为1005H。目的地址为0F87H。当执行指令“JC rel”时,rel为()。A、7EH

B、80H

C、82H

D、84H

7、若(R0)=30H,(30H)=75H,(75H)=90H,执行指令MOV A,@R0后,(A)=______。A、30H

B、75H

C、90H

D、00H

8、下列哪个语句是起始地址设置伪指令()。

A、ORG

B、END

C、DW

D、EQU

9、在80C51单片机中,各中断优先级最低的是()。

A、外部中断0

B、外部中断1

C、定时器0

D、计数器1 10、80C51单片机的中断响应时间至少需要()个完整的机器周期。A、1

B、2

C、3

D、5

11、在80C51单片机中,在不带进位加法ADD指令中,当_________时,溢出标志位OV=1。A、D7、D6都向前进位

B、只有D7向前进位 C、D7、D6都没有向前进位

D、只有D3向前进位

12、当累加器A中的低4位(高4位),出现了非BCD码时,需要用十进制调整指令DA A,即在相应的低4位(高4位)加______,以产生正确的BCD结果。A、2

B、4

C、6

D、8

13、若(P0)=1011 1100B。执行指令SETB P0.1后,(P0)=_______。

A、1011 1101

B、1011 1110

C、1111 1100

D、0011 1100 14、80C51复位后,PC与SP的值分别为()。

A、0000H,00H

B、0000H,07H C、0030H,07H

D、0030H,00H

15、下列哪条指令是正确的()。

A、PUSH R2

B、ADD R0,A C、MOVX A,@DPTR

D、MOV @R0,A

三、问答题(每题10分,共20分)

1、简述什么是堆栈?堆栈中入栈、出栈的过程?(10分)

2、列举出80C51单片机的5种寻址方式,写出每一种方式相应的一条指令?(10分)

四、程序阅读题(15分)

设(A)=38H,R0=28H,(28H)=18H,执行下列程序后,((A))=________。(5分)ORL

A,#27H ANL

A,28H XCHD A,@R0 CPL

A

2、阅读下列程序段,写出每条指令执行后的结果,并说明此程序段完成什么功能?(10分)

MOV R1,#30H;(R1)=________,MOV A,#64H;((A))=_______,ADD A,#47H;((A))=_______,(CY)=________,(AC)=________,DA

A;((A))=_______,(CY)=________,(AC)=________,MOV @R1,A;(R1)=_______,(30H)=________。

五、计算题(10分)

若要求定时器T0工作方式1,定时时间为1ms,当晶振为6MHz时,求送入TH0和TL0的计数器初值各为多少?

六、编程题(25分)

1、若单片机的晶振频率为12MHz,试用循环转移指令编写延时100ms的延时子程序。(10分)

有一变量存放在片内RAM的30H单元,其取值范围为00H~04H。要求编制一段程序,根据变量值求其平方值,并存入片内RAM的31H单元。(15分)《单片机原理及应用》试卷A 答案

一、填空题(每空1分,共15分)1、1011 1101

2、地址总线数据总线

3、低电平(或者0)4、1BH

5、CY AC

6、PUSH

POP 7、30H

8、电平触发方式边沿触发方式

9、异步通信同步通信10、0

二、选择题(每题1分,共15分)1-5题

D D B A C

6-10题

B B A

D

C 11-15题 B C B B

D

三、问答题(20分)

1、简述什么是堆栈?堆栈中入栈、出栈的过程?(10分)

堆栈是在内部RAM中按“后进先出”的规则组织的一片存储区。入栈操作时,先将SP的内容加1,然后将指令指定的直接地址单元的内容存入SP指向的单元;出栈操作时,先将SP指向的单元内容传送到指令指定的直接地址单元,然后SP的内容减1

2、列举出80C51单片机的5种寻址方式,写出每一种方式相应的一条指令?(10分)第一、寄存器寻址,MOV A,R0 第二、直接寻址,MOV

A,50H 第三、寄存器间接寻址,MOV A,@R0 第四、立即寻址,MOV A,#50H 第五、变址寻址,MOV A,@A+DPTR 第六、相对寻址,JC 50H 第七、位寻址,CLR ACC.0

四、程序阅读题(15分)

设(A)=38H,R0=28H,(28H)=18H,执行下列程序后,((A))=__E7H______。(5分)ORL

A,#27H ANL

A,28H XCHD A,@R0 CPL

A

2、阅读下列程序段,写出每条指令执行后的结果,并说明此程序段完成什么功能?(10分)

MOV R1,#30H;(R1)=___30H_____,MOV A,#64H;((A))=___64H____,ADD A,#47H;((A))=___ABH____,(CY)=____0____,(AC)=____0____,DA

A;((A))=___11H____,(CY)=_____1___,(AC)=___1_____,MOV @R1,A;(R1)=____30H___,(30H)=___11H_____。

五、计算题(10分)

若要求定时器T0工作方式1,定时时间为1ms,当晶振为6MHz时,求送入TH0和TL0的计数器初值各为多少?

解:由于晶振为6MHz,所以机器周期Tcy==2。N=t/Tcy=110-3/210-6=500 X=216-N=65536-500=65036=FE0CH 即应将FEH送入TH0中,0CH送入TL0中。

所以,TH0和TL0的计数器初值各为FEH和0CH。

六、编程题(25分)

1、若单片机的晶振频率为12MHz,试用循环转移指令编写延时100ms的延时子程序。(10分)

答:分析:一个机器周期=12个晶振周期=1,执行一条DJNZ指令需要2个机器周期,即2。采用循环计数法实现延时,循环次数可以通过计算获得,并选择先执行后判断的循环程序。汇编程序如下:

DEL:

MOV R7,#400

;1

DEL1: MOV R6,#123

;1

NOP

;1

DEL2: DJNZ R6,DEL2

;2,共(2*123)

DJNZ R7,DEL1

;2,共((2*123+2+2)*400+1),即100.01ms

2、有一变量存放在片内RAM的30H单元,其取值范围为00H~04H。要求编制一段程序,根据变量值求其平方值,并存入片内RAM的31H单元。(15分)程序如下: ORG

1000H START: MOV

DPTR,#2000H

MOV

A,30H

MOVC A,@A+DPTR

MOV

31H,A

SJMP

$

ORG

2000H TABLE: DB

00,01,04,09,16

END

第五篇:微机原理答案.

部分习题答案(顾三乐整理编辑版)

第二章 计算机中的数值和编码

将十进制数转换为二进制和十六进制

(1)129.75=1000 0001.11B=81.CH

(2)218.8125=1101 1010.1101B=DA.DH(3)15.625=1111.101B=F.AH

(4)47.15625=10 1111.0010 1B=2F.28 H

将下列二进制数转换为十进制和十六进制

(1)111010 B=58 =3A H

(2)1011 1100.111B= 188.875= BC.E H(3)0.1101 1B=0.84375 =0.D8H

(4)11110.01 B=30.25 =1E.4H

3、完成下列二进制数的加减法运算

(1)1001.11+100.01=1110.00(2)1101010110.1001-01100001.0011=01110101.0110(3)00111101+10111011=11111000(4)01011101.0110-101101.1011=101111.1011

4、完成下列十六进制数的加减法运算

(1)745CH+56DFH=D14B H

(2)ABF.8H-EF6.AH=9C28.E H

(3)12AB.F7+3CD.05=1678.FC H

(4)6F01H-EFD8H=7F29 H

5、计算下列表达式的值

(1)128.8125+10110101.1011B+1F.2H=101010101.1010B

(2)287.68-10101010.11H+8E.EH=103.CEH

(3)18.9+1010.1101B+12.6H-1011.1001=36.525

6、选取字长n为8位和16位两种情况,求下列十进制数的补码。

(1)X=-33的补码: 1101 1111,***1(2)Y=+33的补码: 0010 0001,0000 0000 0010 0001(3)Z=-128的补码:1000 0000,1111 1111 1000 0000(4)N=+127的补码:0111 1111,0000 0000 0111 1111(5)A=-65的补码: 1011 1111,1111 1111 1011 1111(6)B=+65的补码: 0100 0001,0000 0000 0100 0001(7)C=-96的补码: 1010 0000,1111 1111 1010 0000(8)D=+96的补码: 0110 0000,0000 0000 0110 0000

7、写出下列用补码表示的二进制数的真值

(1)[X]补=1000 0000 0000 0000 H

X=-1000 0000 0000 0000 H=-32768

(2)[Y]补=0000 0001 0000 0001 H

Y=+0000 0001 0000 0001 H=+257

(3)[Z]补=1111 1110 1010 0101 H

Z=-0000 0001 0101 1011 H=-347

(4)[A]补=0000 0010 0101 0111 H

A=+0000 0010 0101 0111 H=+599

8、设机器字长为8位,最高位为符号位,试对下列格式进行二进制补码运算,并判断结果是否溢出。

(1)43+8

[43]补=00101011B,[8]补=00001000B

∴ [43]补+[8]补=00101011B+00001000B=00110011B=33H

00101011B

+ 00001000B

00110011B

CS=0,CD=0,OF=CS⊕CD=0⊕0=0

无溢出

(1)43+8

33H(无溢出)

(2)-52+7 D3 H(无溢出)

(3)60+90

H(溢出)

(4)72-8

H(无溢出)

(5)-33+(-37)0BA H(无溢出)

(6)-90+(-70)

H(溢出)

(7)―9―(―7)FE H

(无溢出)

(8)60-90

E2 H(无溢出)

9、设有变量x=11101111B,y=11001001B,z=01110010B,v=01011010B,试计算x+y=?,x+z=?,y+z=?,z+v=?,请问:① 若为无符号数,计算结果是否正确?② 若为带符号补码数,计算结果是否溢出?

x+y = 11101111B+11001001B=10111000B=1B8 H

1110 1111 B

+ 1100 1001B

1011 1000B ① 若为无符号数

② 若为带符号补码数

∵ CF=1 ∴ 不正确

∵ CF=1,DF=1 OF=0

∴ 不溢出

x+y = 0B8 H x+z = 61 H

y+z = 3B H

z+v = 0CC H

不正确

不正确

不正确

正确

② 不溢出

不溢出

不溢出

溢出

第三章

80X86微处理器

1.简述8086/8088CPU中BIU和EU的作用,并说明其并行工作过程。

答:(1)BIU的作用:计算20位的物理地址,并负责完成CPU与存储器或I/O端口之间的数据传送。

(2)EU的作用:执行指令,并为BIU提供所需的有效地址。

(3)并行工作过程:当EU从指令队列中取出指令执行时,BIU将从内存中取出指令补充到指令队列中。这样就实现了取指和执行指令的并行工作。

2.8086/8088CPU内部有哪些寄存器?其主要作用是什么? 答:8086/8088CPU内部共有14个寄存器,可分为4类:数据寄存器4个,地址寄存器4个,段寄存器4个和控制寄存器2个。其主要作用是:

(1)数据寄存器:一般用来存放数据,但它们各自都有自己的特定用途。

AX(Accumulator)称为累加器。用该寄存器存放运算结果可使指令简化,提高指令的执行速度。此外,所有的I/O指令都使用该寄存器与外设端口交换信息。

BX(Base)称为基址寄存器。用来存放操作数在内存中数据段内的偏移地址,CX(Counter)称为计数器。在设计循环程序时使用该寄存器存放循环次数,可使程序指令简化,有利于提高程序的运行速度。

DX(Data)称为数据寄存器。在寄存器间接寻址的I/O指令中存放I/O端口地址;在做双字长乘除法运算时,DX与AX一起存放一个双字长操作数,其中DX存放高16位数。

(2)地址寄存器:一般用来存放段内的偏移地址。

SP(Stack Pointer)称为堆栈指针寄存器。在使用堆栈操作指令(PUSH或POP)对堆栈进行操作时,每执行一次进栈或出栈操作,系统会自动将SP的内容减2或加2,以使其始终指向栈顶。

BP(Base Pointer)称为基址寄存器。作为通用寄存器,它可以用来存放数据,但更经常更重要的用途是存放操作数在堆栈段内的偏移地址。

SI(Source Index)称为源变址寄存器。SI存放源串在数据段内的偏移地址。

DI(Destination Index)称为目的变址寄存器。DI存放目的串在附加数据段内的偏移地址。

(3)段寄存器:用于存放段地址

CS(Code Segment)称为代码段寄存器,用来存储程序当前使用的代码段的段地址。CS的内容左移4位再加上指令指针寄存器IP的内容就是下一条要读取的指令在存储器中的物理地址。

DS(Data Segment)称为数据段寄存器,用来存放程序当前使用的数据段的段地址。DS的内容左移4位再加上按指令中存储器寻址方式给出的偏移地址即得到对数据段指定单元进行读写的物理地址。

SS(Stack Segment)称为堆栈段寄存器,用来存放程序当前所使用的堆栈段的段地址。堆栈是存储器中开辟的按“先进后出”原则组织的一个特殊存储区,主要用于调用子程序或执行中断服务程序时保护断点和现场。

ES(Extra Segment)称为附加数据段寄存器,用来存放程序当前使用的附加数据段的段地址。附加数据段用来存放字符串操作时的目的字符串。

(4)控制寄存器

IP(Instmcdon Pointer)称为指令指针寄存器,用来存放下一条要读取的指令在代码段内的偏移地址。用户程序不能直接访问IP。

FLAGS称为标志寄存器,它是一个16位的寄存器,但只用了其中9位,这9位包括(个状态标志位和3个控制标志位。它用来反映算术运算和逻辑运算结果的一些特征,或用来控制CPU的某种操作。

3.8086/8088CPU中有哪些寄存器可用来指示操作数在存储器中某段内的偏移地址? 答:可用来指示段内偏移地址的寄存器共有6个:IP、SP、BP、BX、SI、DI

4.8086/8088CPU中标志寄存器FLAGS有哪些标志位?它们的含义和作用如何? 答:标志寄存器中的标志共有9个,分为两类:状态标志6个和控制标志3个。其作用 是:

(1)状态标志:用来反映算术和逻辑运算结果的一些特征。

CF(Carry Flag)—进位标志位。当进行加减运算时,若最高位发生进位或借位,则CF为1,否则为0。该标志位通常用于判断无符号数运算结果是否超出了计算机所能表示的无符号数的范围。

PF(Parity Flag)—奇偶标志位。当指令执行结果的低8位中含有偶数个1时,PF为1,否则为0。

AF(Auxiliary Flag)—辅助进位标志位。当执行一条加法或减法运算指令时,若结果的低字节的低4位向高4位有进位或借位,则AF为1,否则为0。

ZF(Zero Flag)—零标志位。若当前的运算结果为0,则ZF为1,否则为00

SF(Sign Flag)—符号标志位。当运算结果的最高位为1时,SF=1,否则为00

OF(Overflow Flag)—溢出标志位。当运算结果超出了带符号数所能表示的数值范围,即溢出时,OF=1,否则为0。该标志位通常用来判断带符号数运算结果是否溢出o

(2)控制标志位:用来控制CPU的操作,由程序设置或清除。它们是:

TF(TrapFlag)—跟踪(陷阱)标志位。它是为测试程序的方便而设置的。若将TF置1,8086/8088CPU处于单步工作方式,否则,将正常执行程序。

IP(Interrupt Flag)—中断允许标志位。它是用来控制可屏蔽中断的控制标志位。若用STI指令将IF置1,表示允许CPU接受外部从INTR引脚上发来的可屏蔽中断请求信号;若用CLI指令将IP清0,则禁止CPU接受可屏蔽中断请求信号。IF的状态对非屏蔽中断及内部中断没有影响。

DF(DirectionFlag)—方向标志位。若用STD将DF置1,串操作按减地址方式进行,也就是说,从高地址开始,每操作一次地址自动递减;若用CLD将DF清0,则串操作按增地址方式进行,即每操作一次地址自动递增。

5.8086/8088CPU的地址总线有多少位?其寻址范围是多少? 答:8086/8088地址总线有20根,寻址范围1MB

6.什么叫指令队列?8086/8088CPU中指令队列有什么作用?其长度分别是多少? 答:(1)指令队列:采用“先进先出”原则,按顺序存放预执行指令的缓冲器称为指令队列。

(2)指令队列的作用:存放EU将要执行的指令,使CPU的取指和执行指令能并行工作。

(3)指令队列的长度:8086为6个字节,8088为4个字节。

7.Intel8086与8088有何区别? 答:8086与8088的区别有三处:

(1)外部数据总线位数不同(即地址/数据分时复用引脚条数不同);

8086为16位:AD15~AD0。

8088为 8位:AD7~AD0。

(2)内部指令队列缓冲器长度不同;

8086有6个字节。当指令队列出现2个空字节时,BIU将取指补充。

8086有4个字节。当指令队列出现1个空字节时,BIU将取指补充。

(3)外部某些控制总线定义不同。

① 8086的28号引脚定义为M/IO(S2),8088定义为IO/M(S2)

② 8086的34号引脚定义为BHE/S7,8088定义为SS0/(HIGH)

8.简述8086 CPU使用地址锁存信号ALE将地址A15~A0与数据D15~D0分开的工作原理。

答:在任何一个总线周期的T1状态,ALE均为高电平,以表示当前地址/数据复用线上的输出的是地址信息,在ALE由高变低的下降沿时把地址装入地址锁存器,而在T2、T3和T4状态,ALE均为低电平,以表示当前地址/数据复用线上的输出的是数据信息,此时通过数据收发器进行传送。

9.什么是逻辑地址?什么是物理地址?若已知逻辑地址为BA00:A800,试求物理地址。

答: 逻辑地址:由段地址和偏移地址表示的存储单元地址称为逻辑地址。

物理地址:CPU对存储器进行访问时实际所使用的20位地址称为物理地址。

逻辑地址为BA00H:A800H

物理地址=BA00H×10H+A800H=C4800H

10.简述堆栈指针寄存器SP的功能及堆栈的操作过程。

答:(1)SP的功能:指示进栈和出栈操作时的偏移地址。

(2)堆栈的操作过程:进栈时,先将SP-2,再将数据压入堆栈(即先移后入);出栈时,先将数据弹出堆栈,再将SP+2(即先出后移)。

第四章

80X86 指令系统

指出源操作数的寻址方式

⑴ MOV BX,2000H

;立即数寻址

⑵ MOV BX,[2000H] ;直接寻址

⑶ MOV BX,[SI]

;寄存器间接寻址

⑷ MOV BX,[SI+2000H] ;寄存器相对寻址

⑸ MOV [BX+SI],AL ;寄存器寻址

⑹ ADD AX,[BX+DI+80] ;基址变址相对寻址

⑺ MUL BL

;寄存器寻址

⑻ JMP BX

;段内间接寻址

⑼ IN

AL,DX

;端口间接寻址

⑽ INC WORD PTR [BP+10H] ;寄存器相对寻址

⑾ MOV CL,LENGTH VAR ;立即数寻址

⑿ MOV BL,OFFSET VAR1 ;立即数寻址

指出下列指令是否正确

(1)MOV DS,0100H

;错误。源操作数是立即数时,目的操作数不能时段寄存器

(2)MOV BP,AL

;错误。操作数类型不一致

(3)XCHG AH,AL

;正确。

(4)OUT 310H,AL

;错误。端口直接寻址的范围应在0~FFH之间

(5)MOV BX,[BX]

;正确。

(6)MOV ES:[BX+DI],AX ;正确。

(7)MOV AX,[SI+DI] ;错误。存储器寻址中有效地址不能由两个变址寄存器组成(8)MOV SS:[BX+SI+100H],BX ;正确。

(9)AND AX,BL

;错误。操作数类型不一致

(10)MOV DX,DS:[BP]

;正确。

(11)ADD [SI],20H

;错误。用PTR 说明类型

(12)MOV 30H,AL

;错误。目的操作数不能为立即数

(13)PUSH 2000H

;错误。堆栈指令的操作数不能是立即数

(14)MOV

[SI],[2000H]

;错误。两个操作数不能同时为存储器操作数

(15)MOV

SI,AL

;错误。操作数类型不一致

(16)ADD [2000H],20H ;错误。用PTR 说明类型

(17)MOV CS,AX

;错误。目的操作数不能为代码段寄存器

(18)INC [DI]

;错误。需用PTR说明类型

(19)OUT BX,AL

;错误。端口间接寻址的寄存器只能是DX寄存器

(20)SHL

BX,3

;错误。移位次数大于1时应该用CL寄存器

(21)XCHG CX,DS

;错误。交换指令中不能出现段寄存器

(22)POP

AL

;错误。堆栈指令的操作数只能是字操作数(即16位操作数)

写出存储器操作数物理地址的计算表达式

(1)MOV AL,[DI]

;(DS)×10H+(DI)(2)MOV AX,[BX+SI]

;(DS)×10H+(BX)+(SI)(3)MOV 5[BX+DI],AL

;(DS)×10H+(BX)+(DI)+5(4)ADD AL,ES:[BX]

;(ES)×10H+(BX)

(5)SUB AX,[1000H]

;(DS)×10H+1000H(6)ADC AX,[BX+DI+2000H]

;(DS)×10H+(BX)+(DI)+2000H(7)MOV CX,[BP+SI]

;(SS)×10H+(BP)+(SI)(8)INC

BYTE PTR [DI]

;(DS)×10H+(DI)

若(DS)=3000H,(BX)=2000H,(SI)=0100H,(ES)=4000H,计算下列存储器操作数的物理地址。

(1)(DS)×10H+(BX)=3000H×10H+2000H=32000H

(2)(DS)×10H+(BX)+(SI)+1000H=3000H×10H+2000H+0100H+1000H=33100 H

(3)(DS)×10H+(BX)+(SI)=3000H×10H+2000H+0100H=32100 H

(4)(ES)×10H+(BX)=4000H×10H+2000H=42000 H

5、若(CS)=E000H,说明代码段可寻址物理存储空间的范围。

∵ 最小物理地址为:(CS)×10H+0000H=E0000H

最大物理地址为:(CS)×10H+FFFFH=EFFFFH ∴ 代码段可寻址物理存储空间的范围是:E0000H~EFFFFH

6、设(SP)=2000H,(AX)=3000H,(BX)=5000H,执行下列程序段后,(SP)=?,(AX)=?,(BX)=?

PUSH AX

PUSH BX

POP AX(SP)=1FFEH,(AX)=5000H,(BX)=5000H

7、试比较SUB AL,09H与CMP AL,09H这两条指令的异同。若(AL)=08H,分别执行上述两条指令后,(AL)=?,CF=?,OF=0,ZF=?

(1)相同点:两条指令都能完成(AL)-09H的功能,并且都影响六个状态标志位;

不同点:SUB指令将运算结果回送到AL寄存器中,而CMP指令不回送。

(2)SUB AL,09H

;(AL)=FFH,CF=1,OF=0,ZF=0

CMP AL,09H

;(AL)=08H,CF=1,OF=0,ZF=0

8、分别执行下列指令,试求AL的内容及各状态标志位的状态。

(1)MOV AL,19H ;

ADD AL,61H ;(AL)=7AH

OF=0

SF=0

ZF=0

AF=0

PF=0

CF=0(2)MOV AL,19H ;

SUB AL,61H ;(AL)=B8H

OF=0

SF=1

ZF=0

AF=0

PF=1

CF=1(3)MOV AL,5DH ;

ADD AL,0C6H ;(AL)=23H

OF=0

SF=0

ZF=0

AF=1 PF=0

CF=1(4)MOV AL,7EH ;

SUB AL,95H ;(AL)=E9H

OF=1

SF=1

ZF=0

AF=0

PF=0

CF=1

9、用最少的指令,实现下述要求的功能。

(1)AH的高4位清零。

AND AH,0FH

(2)AL的高4位去反。

XOR

AH, 0F0H

(3)AL的高4位移到低4位,高4位清0。

MOV

CL,4

SHR

AL,CL(4)AL的低4位移到高4位,低4位清0。

MOV CL,4

SHL

AL,CL

10、设(BX)=6D16H,(AX)=1100H,写出下列三条指令执行后,AX和BX寄存器中的内容。

MOV

CL,06H

ROL AX,CL

SHR BX,CL

(AX)=4004 H

(BX)=01B4 H

11、设初值(AX)=0119H,执行下列程序段后,(AX)=?

MOV CH,AH

ADD AL,AH

DAA

XCHG AL,CH

ADC AL,34H

DAA

MOV AH,AL

MOV AL,CH

(AX)=3520 H

12、指出下列程序段的功能。

(1)MOV CX,10

LEA SI,First

LEA DI,Second

REP MOVSB

将 First串中前10个字符传送至Second 中

(2)CLD

LEA DI,[0404H]

MOV CX,0080H

XOR AX,AX

REP STOSW

将起始地址为0404 H开始的80 H个单元置成0

13、设(BX)=6F30H,(BP)=0200H,(SI)=0046H,(SS)=2F00H,(2F246H)=4154H,试求执行XCHG BX,[BP+SI]后,(BX)=?,(2F246H)=?

(BX)=4154H

(2F246H)=6F30H

14、设(BX)=0400H,(DI)=003CH,执行LEA BX,[BX+DI+0F62H]后,(BX)=?

(BX)=139E H

15、设(DS)=C000H,(C0010H)=0180H,(C0012H)=2000H,执行LDS SI,[10H]后,(SI)=?,(DS)=?

(SI)=0180 H,(DS)=2000 H

16、已知(DS)=091DH,(SS)=1E4AH,(AX)=1234H,(BX)=0024H,(CX)=5678H,(BP)=0024H,(SI)=0012H,(DI)=0032H,(09226H)=00F6H,(09228H)=1E40H,试求单独执行下列指令后的结果。

(1)MOV CL,20H[BX][SI]

;(CL)=0F6 H

(2)MOV [BP][DI],CX

;(1E4F6 H)=5678 H

(3)LEA BX,20H[BX][SI] ;(BX)=0056 H

MOV AX,2[BX]

;(AX)=1E40 H(4)LDS SI,[BP][DI]

MOV

[SI],BX

;((SI))=0024 H

(5)XCHG CX,32H[BX] ;

XCHG 20H[BX][SI],AX ;(AX)=5678 H,(09226H)=1234 H

17、若CPU中各寄存器及RAM参数如图所示,试求独立执行如下指令后,CPU及RAM相应寄存器及存储单元的内容是多少?

CPU RAM 执行前 执行后

CS 3000H FFFFH CX 20506H 06H 不变

DS 2050H 0004H BX 20507H 00H 不变

SS 50A0H 1000H SP 20508H 87H 不变

ES 0FFFH 17C6H DX 20509H 15H 不变

IP 0000H 8094H AX 2050AH 37H 94H

DI 000AH 1403H BP 2050BH C5H 不变

SI 0008H 1 CF 2050CH 2FH 不变

(1)MOV DX,[BX+2] ;(DX)=0006H,(BX)=0004H(2)PUSH CX

;(SP)=0FFEH(3)MOV CX,BX ;(CX)=0004H,(BX)=0004H(4)TEST AX,01 ;(AX)=8094H,(CF)=0(5)MOV AL,[SI] ;(AL)=87H(6)ADC AL,[DI] ;(AL)=0CCH,(CF)=0

DAA

;(AL)=32H(7)INC SI

;(SI)=0009H(8)DEC DI

;(DI)=0009H(9)MOV [DI],AL ;((DI))=94H(10)XCHG AX,DX ;(AX)=17C6H,(DX)=8094H(11)XOR AH,BL ;(AH)=84H,(BL)=04H(12)JMP DX

;(IP)=17C6H

18、(DS)=2000H,(BX)=1256H,(SI)=528FH,偏移量=20A1H,(232F7H)=3280H,(264E5H)=2450H,试求执行下述指令后的结果。

(1)JMP BX

;(IP)=1256 H

(2)JMP TABLE[BX]

;(IP)=3280 H

(3)JMP [BX][SI]

;(IP)=2450 H

19、设(IP)=3D8FH,(CS)=4050H,(SP)=0F17H,当执行CALL 2000H:0094H后,试指出(IP)、(CS)、(SP)、((SP))、((SP)+1)、((SP)+2)和((SP)+3)的内容。

CALL指令是5字节指令,下一条指令地址为4050H:3D94H 所以执行后

(IP)=0094H,(CS)=2000H、(SP)=0F13H

((SP))=94H,((SP)+1)=00H,((SP)+2)=00H,((SP)+3)=20H 第五章

汇编语言程序设计

2.PLENTH的值为0022,它表示当前已分配单元空间; 3.L的值为6;

5.(AX)=000AH;(BL)=0AH;(CL)=01H; 10.MOV AX, 4A82H MOV DL,AH AND DL,0F0H

MOV CL,4 SHR DL,CL

PUSH AX

AND AH,0FH

MOV BH,AH

AND AL,0F0H

MOV BL,AL

MOV CL,4

SHR BL,CL

MOV CL,BH

POP AX

AND AL,0FH 11.data

segment

string1 db 'I am a student.'

string2 db 'I am a student.'

yes

db 'match',0dh,0ah,'$'

no

db 'no match',0dh,0ah,'$' data

ends code

segment

assume cs:code,ds:data,es:data start: push ds

sub ax,ax

push ax

mov ax,data

mov ds,ax

mov es,ax

lea si,string1

lea di,string2

mov cx,string2-string1

cld

repe cmpsb

jnz dispno

mov ah,9

lea dx,yes

int 21h

jmp exit dispno: mov ah,9

lea dx,no

int 21h exit:

MOV AH,4CH

INT 21H code

ends

13.DATA SEGMENT

M

DB

11H,22H,33H,44H,64H,87H,34,29,67H,88H,0F6H

DB

43H,0B7H,96H,0A3H,233,56H,23H,56H,89H C EQU 20 P DB 20 DUP(?)N DB 20 DUP(?)

PLUS

DB

'PLUS',0DH,0AH,'$'

MINUS

DB

'MINUS',0DH,0AH,'$'

J

DB DUP(?)

DATA ENDS CODE SEGMENT ASSUME CS:CODE, DS:DATA START: MOV

AX,DATA MOV

DS,AX LEA

SI,M LEA

DI,P LEA

BX,N MOV

CX,C MOV

DX,0 LOOP1:

LODSB TEST AL,80H

JNZ

MINUS1;负数转移

MOV [DI],AL

INC DI

INC

DH;存正数个数

JMP

AGAIN MINUS1: MOV [BX],AL

INC BX

INC DL;存负数个数 AGAIN: DEC CX

JNZ

LOOP1

MOV WORD PTR J,DX;存结果

MOV DX,OFFSET MINUS

MOV AH,9

INT 21H

;显示提示信息

MOV BL,J

MOV CH,2 ROTATE: MOV CL,4

ROL BL,CL

MOV AL,BL

AND AL,0FH

ADD AL,30H

CMP AL,3AH

JL

POR

ADD AL,7 POR:

MOV DL,AL

MOV AH,2

INT 21H

DEC CH

JNZ ROTATE

;十六进制形式输出负数个数

MOV AH,2

MOV DL,0DH

INT 21H

MOV DL,0AH

INT 21H

MOV DX,OFFSET PLUS

MOV AH,9

INT 21H

MOV DH,J+1

MOV CH,2 ROTATE1: MOV CL,4

ROL

DH,CL

MOV AL,DH

AND AL,0FH

ADD AL,30H

CMP AL,3AH

JL

POR1

ADD AL,7 POR1: MOV DL,AL

MOV AH,2

INT 21H

DEC CH

JNZ ROTATE1

MOV AH,4CH

INT 21H CODE ENDS END START

第六章

半导体存储器

2、(1)

64片

片内寻址线

10根,片间寻址线

6根

(2)128片

片内寻址线

11根,片间寻址线

5根

(3)

16片

片内寻址线

11根,片间寻址线

5根

(4)

2片

片内寻址线

14根,片间寻址线

2根 3、1024×8的RAM芯片,地址线11根。数据线8根

6、已知:8位微机地址,总线16位,设计12KB存储系统,其中ROM 占用0000H开始的8KB,RAM占用2000H 开始的4KB,存储芯片分别选用INTEL 2716和2114 分析如下:(1)ROM 2716

2K×8芯片,需4片,做字扩展,片内寻址线11根 RAM 2114

1K×4芯片,需8片,做字位扩展,片内寻址线10根

(2)地址范围:

A15 A14 A13 A12 A11 A10 ROM1:0000H~07FFH

0

0

0

0

0

0 ROM2:0800H~0FFFH

0

0

0

0

0

A15 A14 A13 A12 A11 A10 ROM3:1000H~17FFH

0

0

0

0

0 ROM4:1800H~1FFFH

0

0

0

0 RAM1、2:2000H~23FFH

0

0

0

0

0 RAM3、4:2400H~27FFH

0

0

0

0 RAM5、6:2800H~2BFFH

0

0

0

0 RAM7、8:2C00H~2FFFH

0

0

0(3)A11、A12、A13

3:8译码器 译码输入

(一级译码)ROM1 :Y0 ROM2 :Y1 ROM3 :Y2 ROM4 :Y3 RAM1、2 :Y4 与

A10

(二级译码)RAM3、4 :Y4 与

A10 RAM5、6 :Y5 与

A10 RAM7、8 :Y5 与

A10(4)画图连接 略 9、8088组成的小型计算机系统,32KB ROM,其地址范围00000~07FFFH, RAM占用8KB,地址范围:08000H~09FFFH。ROM选用 2764(8K×8),RAM选用2114(1K×4)分析如下

(1)ROM 2764

8K×8芯片,需4片,做字扩展,片内寻址线13根 RAM 2114

1K×4芯片,需16片,做字位扩展,片内寻址线10根

(2)地址范围:

A15 A14 A13 A12 A11 A10 ROM1

00000~01FFF H

0

0

0

(一级译码)ROM2

02000~03FFF H

0

0

ROM3

04000~05FFF H

0

0

ROM4

06000~07FFFH

0 RAM1(组)08000~083FFH

0

0

0

0

0

(二级译码)RAM2

08400~087FFH

0

0

0

0

RAM3

08800~08BFFH

0

0

0

0 RAM4

08C00~08FFFH

0

0

0

RAM5

09000~093FFH

0

0

0

0 RAM6

09400~09FFFH

0

0

0

RAM7

09800~09BFFH

0

0

0 RAM8

09C00~09FFFH

0

0

1(3)ROM1 Y0

(1 # 译码器

A15

A14 A13 译码输入)ROM2 Y1 ROM3 Y2 ROM4 Y3 RAM1 Y0

(2 # 译码器

A12 A11 A10译码输入# Y4做2#的控制信号)RAM2 Y1 RAM3 Y2 RAM4 Y3 RAM5 Y4 RAM6 Y5 RAM7 Y6 RAM8 Y7(4)需两片3:8译码器 画图连接 略

第七章

输入 / 输出 与 中断 15、01D8 H

16、接通打印机→ 检查打印状态→ 发送数据

OR

AL,01 H

OUT 0F7H , AL

IN

AL ,0F6 H

OUT 0F5H , AL 第八章

可编程接口芯片及应用

初始化命令字 及 计数初值

CUNT0 36H或37H

1000

CUNT1 54H 或55H

始化控制字

(1)99H

(2)B6 H

PC2及PC4 置位命令字 09 H

05 H

下载微机原理试卷8及答案word格式文档
下载微机原理试卷8及答案.doc
将本文档下载到自己电脑,方便修改和收藏,请勿使用迅雷等下载。
点此处下载文档

文档为doc格式


声明:本文内容由互联网用户自发贡献自行上传,本网站不拥有所有权,未作人工编辑处理,也不承担相关法律责任。如果您发现有涉嫌版权的内容,欢迎发送邮件至:645879355@qq.com 进行举报,并提供相关证据,工作人员会在5个工作日内联系你,一经查实,本站将立刻删除涉嫌侵权内容。

相关范文推荐

    微机原理及接口技术试卷及答案

    一、(共30分) 1.(10分) (1)将十进制数+107/128化成二进制数、八进制数和十六进制数(3分) (2)请回答什么是二--十进制编码?什么是有权码、什么是无权码、各举一个你熟悉的有权码......

    微机原理与应用试卷-有答案

    微机原理与应用试卷 一、单项选择题(每小题 1 分共 10 分) 1.十进制33.25转换成十六进制数为 ( ) A. B1.4H B. 1B.19H C. 21.4H D. 33.4H 2. 若有16条地址线,那么可访问的......

    微机原理复习题及答案

    一、选择题 1.一般微机中不使用的控制方式是( D ) A.程序查询方式B.中断方式C.DMA方式 D.通道方式 2.控制器的功能是(C ) A.产生时序信号 B.从主存取出指令并完成指令操作......

    微机原理试题及答案

    微机原理与接口技术模拟试题 -1. 实现DMA传送,需要( ) ①CPU通过执行指令来完成 ②CPU利用中断方式来完成 ③CPU利用查询方式来完成④不需要CPU参与即可完成 0 下面哪种说......

    微机原理试题和答案

    微机原理试题 一、单项选择题(每小题1分,共20分) 1.8086CPU由两个独立的工作单元组成,它们是执行单元EU和( ). A)总线控制逻辑器B)内部通信寄存器 C)指令寄存器D)总线接口单元 2......

    微机原理复习题及答案

    一、填空题 1. Rfb是运放 电阻,被放在 。 2. DAC0832内部有 地和 地。 3. LE是DAC0832内部寄存器的锁存命令。当其为 时,寄存器输出随 变化。 4. 当LE为0时,数据 在寄存器,不再......

    微机原理试题及答案

    一. 选择(每题1分) 下列各题四个选择项中,只有一个选项是正确的。请将正确选项号写在相应空位置上。 1.系统总线又称为_______,这是指模块式微处理机机箱内的底版总线。 1)主板......

    微机原理考试答案

    微机原理与应用考试答案 一、单选题(25分,每个1分) 1、8086当前被执行的指令放在(D) A、DS:BX B、SS:SP C、CS:PC D:CS:IP 2、8086CPU能够直接执行的语言是(B) A、汇编语言 B、机器语言......