微机原理试题A(答案)[五篇材料]

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

第一篇:微机原理试题A(答案)

一、填空题(本题20分,每空1分)1、8086CPU对I/O端口采用单独编址方式,CPU区分对存储器还是对I/O端口访问的引脚是(M/I),当该引脚是(低电平)电平时表示CPU对I/O端口进行读写。

2、在8086微机系统中,内存单元中的二进制码可以认为是机器操作码、各种进制数据或者ASCII码,设某内存单元有二进制码10000101B;如理解为补码,它代表的十进制数值为(-123);如理解为BCD码,它对应的十进制数值为(85)。

3、异步串行需发送的8位二进制数为00111001,如采用一位起始位、一位偶校验位和一位停止位,那么串行口发送的帧信息为(01001110001B)。

4、设AL=6AH,执行SUB AL,0C7H后,标志位CF为(1),OF为(1)。

5、用2K×4的RAM芯片,组成32K×8的存储容量;需(32片)片该RAM芯片,最少需要(15)根寻址线,其中有(11)根片内寻址线。6、8086CPU的响应可屏蔽中断时,响应过程需要两个中断响应周期,每个中断响应周期有(4)个T状态,在第二个响应周期应该将中断类型号送到CPU数据总线(低8位)上;设该中断类型号为25H,则其中断服务程序的入口地址存放在中断向量表中的首地址为(000094H)的四个连续单元中。

7、执行完REPZ CMPSB后,CX>0,则说明(SI所指定的字符串与DI所指定的字符串不相等)。

8、指令JMP SHORT NEXT,在内序中的偏移地址为202AH(注,这是该指令第1字节所在的地址),设该指令的机器码为EBA9H(其中EBH为操作码,A9H为操作数),执行该指令后,CPU转移到偏移地址IP为(1FD5H)的指令继续工作。

9、芯片8255A的(A口)可工作在双向总线方式,此时需要(5)根联络控制线。10、8086响应可屏蔽硬件中断申请的条件是(INTR=1(或者有效)和IF=1)。

11、指令ADD AX,[BP+SI+200]的源操作数寻址方式是(相对基址加变址寻址方式),源操作数物理地址表达方式为(有效的物理地址=16×(SS)+(BP)+(SI)+200)。

一、答:

1.(1)M/I,(2)低电平2.(3)-123,(4)85 3.(5)01001110001B 4.(6)1,(7)1 5.(8)32片,(9)15,(10)11 6.(11)4个T状态,(12)低8位,(13)000094H 7.(14)SI所指定的字符串与DI所指定的字符串不相等 8.(15)1FD5H 9.(16)A口,(17)5根

10.(18)INTR=1(或者有效)和IF=1 11.(19)相对基址加变址寻址方式

二、判断是非题(‘√’表示是,‘×’表示否)(本题10分,每小题1分)1、8086CPU对堆栈段所在的物理存储器读写数据时,只能通过POP/PUSH指令来完成。× 2、8086CPU引脚ALE有效时,说明总线上AD15—AD0的信息是数据代码×

3、执行完当前指令后,CPU会自动检查INTR和NMI引脚是否有效。√

4、在8086微型计算机系统中,外设与存储器之间不能直接传送数据。× 5、8086CPU可执行指令:MOV [BX],[2000H] × 6、8086CPU的指令周期是不定的,是由若干个总线周期组成。√

7、中断控制器8259A的普通EOI结束中断方式就是CPU直接对中断服务寄存器(ISR)对应位复位。×

8、CPU对可编程接口芯片中的各可读写寄存器都是通过给定的地址来识别。×

9、RS-232C标准规定其逻辑“1”在有负载时电平范围为+3V~+15V。×

10、CACHE技术的基本思想就是将CPU经常访问的指令和数据保存在SRAM中,不常用的存放在大容量DRAM中。√

(20)有效的物理地址=16×(SS)+(BP)+(SI)+200

三、完善程序(本题30分,每小题10分)

1、阅读下面程序,回答相关问题。MOV AH, 44H IN AL, 30H TEXT AL, 80H JZ L1 SAL AH, 1 JMP STOP L1: SHR AH, 1 STOP: HLT(1)程序所完成的功能是什么?根据端口30H的D7位=1或=0决定AH是逻辑左移1位还是逻辑右移一位。

(2)如果(30H)=33H,则AH=?AH=22H

2、变量WORD1存放一字符串,将其中大写英文字母找出来存放到RESUILT开始的内存单元中,并在屏幕上显示这些字母。

DSEG SEGMENT

WORD1 DB „DF3456nj98,97KJH8?‟

RESUILT

DB 20 DUP(?)

DSEG ENDS

CSEG SEGMENT

()ASSUME CS:CSEG,DS:DSEG

MAIN

PROC FAR

START:PUSH DS

SUB

AX,AX

PUSH AX

MOV AX,DSEG

MOV DS,AX

()MOV CX,RESUILT-WORD1

MOV SI,OFFSET RESUILT

LEA

DI,WORDS

NEXT: MOV AL,[DI]

CMP

AL,‘A’

JC

X1

CMP

AL,5BH

()JNC X1 ?

MOV [SI],AL

INC

SI

X1:()INC DI

LOOP NEXT

()?MOV BYTE PTR [SI], '$' MOV DX,OFFSET RESUILT

MOV

AH,9

INT

21H

RET MAIN

ENDP CSEG

ENDS

END START

3、在 PC机中,8259A的中断请求信号引脚除IR2外均被系统占用。现假设某外设的中断请求信号由IR2端引入,要求编程实现CPU每次响应该中断时屏幕显示字符串“WELCOME!”,响应5次中断后,程序结束。已知主机启动时8259A中断类型码的高5位初始化为00001,故IR2的类型码为0AH;8259A的中断结束方式初始化设置为非自动结束,即需要在中断处理程序中发EOI命令;8259A的端口地址为20H(ICW1的地址)和21H。程序如下:

DATA SEGMENT

MESS DB ‘WELCOME!’,0AH,0DH,'$'

DATA1 DB

0 DATA ENDS CODE SEGMENT

ASSUME CS:CODE,DS:DATA START: MOV AX,SEG INT2 ;

(INT2为中断服务程序)

MOV DS,AX

MOV DX,OFFSET INT2

MOV AH,25H

INT 21H ;置中断向量表

CLI

IN

AL,21H ;读中断屏蔽寄存器

AND AL,0FBH ;开放IR2中断

OUT 21H,AL

STI

MOV

AX,SEG DATA1

MOV

DS,AX LOOP2: MOV AL,DATA1 ;等待中断

()NOP CMP AL,5

JC

LOOP2

CLI

IN

AL,21H

();屏蔽IR2中断

OR AL,4

OUT 21H,AL

STI

MOV AH,4CH

INT 21H INT2:

PUSH AX

PUSH DS

PUSH DX

STI

MOV AX,DATA ;中断处理子程序

MOV DS,AX

MOV DX,OFFSET MESS

MOV AH,09

INT 21H ;

MOV AL,20H

OUT 20H,AL ;发出EOI结束中断

()INC BYTE PTR DATA1

POP DX

()POP DS

POP AX

()IRET CODE

ENDS END

START

四、简答题(本题20分,每小题10分)

1、分别从8086CPU和8259A中断控制器的角度,分析嵌套中断与非嵌套中断的实现过程。

2、当8255A的B口工作在选通输入方式,需要什么控制联络信号?这些信号的物理意义是什么?并简要画出其时序关系。

五、设计与应用(本题20分)

利用下图所给的器件以及要求,回答下列问题:

1、设8253四个端口地址分别是0A4H,0A5H、0A6H和0A7H,请利用74LS138,完成8086对8253的片选及片内端口的寻址,并画出8086与8253之间的相关连线。(5分)

2、利用8253完成生产流水线的监视和计数功能,图中工件从光源与光敏电阻通过时,在晶体管的发射极上会产生一个脉冲,此脉冲作为8253通道0的计数输入,计数达到某个规定的值,通道1利用系统频率产生方波,驱动扬声器发声。请画出以8253为核心满足上述功能要求的相关通道各引脚连线简示图(5分)3、8086采用软件方式查询当前通道0的计数值,当通道0的计数工件数达到1000时,通道1就产生5000HZ的方波驱动扬声器发声。请完成实现这些功能的代码段程序(包括8253所涉及通道的初始化过程)。(10分)答:

1.2.接线如图。

通道0的地址0A4H、通道1的地址0A5H、通道3的地址0A6H、控制寄存器地址0A7H。

3.编程

CODES SEGMENT

ASSUME CS:CODES START:

MOV AL,00110001B;通道0方式0 BCD码

OUT 0A7H,AL

MOV AL,00 H

;1000的初值

OUT 0A4H,AL

MOV AL,10H

OUT 0A4H,AL LP1: IN AL,0A4H

;读通道0低位计数器

MOV AH,AL

IN AL,0A4H

;读通道0高位计数器

XCHG AH,AL

;AX位计数值

CMP AX,0

JNZ LP1

MOV AL,01110111B

OUT 0A7H,AL

MOV AL,00H

OUT 0A5H,AL

MOV AL,20H

OUT 0A5H,AL

JMP $ CODES ENDS

END START

;判别AX=0?即1000?

;1000计数到初始化通道1 方式3 BCD;5000HZ方波

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

微机原理与接口技术模拟试题

-1.实现DMA传送,需要()

①CPU通过执行指令来完成 ②CPU利用中断方式来完成 ③CPU利用查询方式来完成④不需要CPU参与即可完成 0 下面哪种说法不正确()

①内存地址也可做为接口地址使用

②内存地址不可做为接口地址使用

③接口地址不可做为内存地址使用

④接口地址也可做为外存地址使用

一、单项选择题(每小题1分,共16分)1.指令MOV AX,[BX][SI]中源操作数的寻址方式是()A.寄存器间接寻址 B.变址寻址 C.相对寻址 D.基址变址寻址

2.8086 CPU内有指示下条指令有效地址的指示器是()A.IP B.SP C.BP D.SI 3.设串行异步传送的数据格式是7个数据位、1个起始位,1个停止位、1个校验位,波特率为2400,则每秒钟传送的最大字符数为()A.100个 B.120个 C.10个 D.240个 4.采用高速缓存(cache)的目的是()A.扩大主存容量 B.提高CPU运行速度 C.提高总线速度 D.提高主存速度

5.在DMA方式下,数据从内存传送到外设的路径是()A.内存→CPU→总线→外设 B.内存→DMAC→外设 C.内存→数据总线→外设 D.外设→内存

6.若8086 CPU主频为8MHz,则其基本总线周期为()A.200ns B.500ns C.125ns D.250ns 7.8253工作在哪几种方式时,可输出1个时钟周期宽度(1clk)的负脉冲()A.方式0,4,5 B.方式2,4,5 C.方式1,2,4 D.方式0,2,4 8.CPU响应INTR和NMI中断时,相同的必要条件是()A.当前总线空闲 B.允许中断

C.当前访问内存结束 D.当前指令执行结束 9.8251A的操作命令字的作用是()A.决定8251A的数据传送格式 B.决定8251A实际操作 C.决定数据传送方向 D.决定8251A何时收/发数据 10.用2K×4位的RAM芯片组成16K字节的存储器,共需RAM芯片和片选地址分别为()A.16位和3片 B.8位和8片 C.4片和3位 D.32片和8位

11.8086/8088中除______两种寻址方式外,其它各种寻址方式的操作数均在存储器中。()A.立即寻址和直接寻址 B.寄存器寻址和直接寻址 C.立即寻址和寄存器寻址 D.立即寻址和间接寻址

12.设8259A当前最高优先级为IR5,若要使下一循环IR2为最低优先级,则OCW2应设为()A.01100010 B.11100000 C.11000010 D.11100010 13.设置特殊屏蔽方式的目的是()A.屏蔽低级中断 B.响应高级中断 C.响应低级中断 D.响应同级中断

14.设8255A的方式选择控制字为9BH,其含义是()A.A、B、C口全为输出 B.A、B、C口全为输入 C.A、B口为方式0且输出 D.以上都不对

15.8086/8088 CPU系统中最大模式下增加总线控制器8288的目的是()A.提高总线控制能力 B.提高总线驱动能力 C.控制协处理器 D.解决总线共享控制问题 16.同步通信传输信息时,其特点是()A.每个字符的传送不是独立的 B.字符之间的传送时间长度可不同 C.通信双方必须同步 D.字符发送速率由数据传输率确定

二、填空题(每空0.5分,共16分)1.一台完整的微型计算机应由________________________________四部分组成。2.只有________________________________时,CPU才执行总线周期,总线接口部件BIU的功能是________________________________。

3.总线标准是指____________________________________________。

4.时钟周期是CPU的时间基准,它由计算机的________________决定,若8086的时钟周期为250ns,则基本总线周期为________________。

5.最小模式系统除CPU、存储器、I/O接口和总线外,至少还应配置________________________________三种芯片部件。6.8086CPU响

断的条

是_____________________________________________________________________________________________。

7.8086 CPU中的状态标志是____________________________________________。8.一个完整的中断过程包括____________________________________________四个阶段。确定可屏蔽中断优先级的方法通常有____________________________________________三种。9.执行一

需的总

为____________________________________________之和。

10.CPU执行IN、OUT指令,在硬件上会使______________________信号有效。11.最小模式系统中除CPU以外的总线主模块是__________________,它与CPU间通过____________________两个信号来交换总线控制权。12.在存储

选的方

有____________________________________________三种。

13.用8K×8位的RAM芯片组成16K×16的存储器时,所需的RAM芯数、片内地址和产生片选信号的地址分别为____________________________。14.CPU与外

见的数

送三

控种

制,方

式其

有中___________________________________________________________________适用于高速数据传输。15.中断系统的基本功能是____________________________。

16.8255A中共有________________个8位端口,其中_____________口既可作数据口,又可产生控制信号,若要所有端口均为输出口,则方式选择字应为____________________________。

17.若要读取8253的当前计数值,则必须____________________________,若要其输出一正跳变沿信号,应选择工作方式____________________________。18.8251A的方式字、操作命令字和状态自三者间的关系是____________________________________________________________________________________。

19.DMA控制器可处于_______________________两种工作状态,DMA控制器的传送方式

(工

式)

有________________________________________________________四种。20.条件传送时,一个数据的传送过程包括________________________________________________________三个环节。21.外总线也叫____________________________,微机外总线通常有____________________________两种。

三、计算题(每小题4分,共12分)1.在串行异步传送中一个串行字符由1个起始位,7个数据位,1个校验位和1个停止位组成,每秒传送120个字符,则数据传送的波特率应为多少?传送每位信息所占用的时间为多少?

2.已知:I/O端口译码电路如图所示,请指出y1和y4的地址范围及操作类型。3.已知8251A的方式字为DAH,那么发送的字符格式应是怎样的?若要使接收和发送时的波特率分别为600波特和2400波特,则加在RxC和TxC引脚上的接收时钟和发送时钟应各为多少?

四、简答题(每小题5分,共20分)1.8259A中的中断屏蔽寄存器IMR和8086/8088的中断允许标志IF有何区别?在中断响应过程中,它们怎样配合起来工作?

2.用8K×8位的RAM芯片,8K×8位的EPROM芯片和3-8译码器74LS138构成一个16K×16位的RAM和16K×16位的ROM存储器,8086工作在最小模式,各需要多少芯片?画出该存储器的组成框图及其与CPU的连接图,写出各芯片的地址范围。

3.根据总线所处位置可分为哪几类?总线操作可分为哪几个阶段?RS-232C串行总线是用于哪两个设备间的串行通信标准?该标准包括哪些内容?

4.A/D转换器与系统连接时需要考虑哪些问题?一个完整的微机的A/D、D/A通道应包括哪几部分?

五、应用题(每小题12分,共36分)1.某微机系统中使用1片8253,其端口地址为300H、301H、302H、303H,系统提供的计数脉冲频率为500KHz,CLK1由8253内其它计数器提供,对8253的初始化程序如下所示,阅读该程序,请完成:(1)对程序加上适当注释。

(2)指出各计数器的工作方式、计数初值。

(3)各个计数器输出的定时信号形式及周期或频率。

(4)画出8253及其与系统总线的硬件连接图(端口译码电路用框图表示即可)。MOV DX, 303 MOV AL, 36H OUT DX, AL MOV DX, 300H MOV AL, 0F4H OUT DX, AL MOV AL, 01H OUT DX, AL OUT DX, 303H MOV AL, 54H OUT DX, AL MOV DX, 301H MOV AL, 0AH OUT DX, AL

2.8088系统中用8255A作打印机接口电路,用PA口作数据输出,CPU采用中断方式与8255A传送数据,要求输出一个数据后,从8255A的PC上输出一个负脉冲作为打印机的输入选通信号。设8255A的端口地址为80H、81H、82H和83H,输出数据存放在内存中2000H:3000H开始的单元中,中断服务程序的入口地址为3000H:2000H,中断类型码为11。要求:

(1)编写完成上述要求的初始化程序(即主程序)和输出10个字符的中断服务字程序。

(2)所有程序均应加适当注释和必要参数说明。

3.按下列要求对8251A进行初始化,并加适当注释。

(1)要求工作于异步方式,波特率系数为16,奇校验,8位数据位,1位停止位。(2)允许接收、允许发送、全部错误标志复位。

(3)查询8251A的状态字、当接收准备就绪时,则从8251A输入数据,否则等待。设8251A的控制口地址为3F2H,数据口地址为3F0H。

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

一.选择(每题1分)

下列各题四个选择项中,只有一个选项是正确的。请将正确选项号写在相应空位置上。

1.系统总线又称为_______,这是指模块式微处理机机箱内的底版总线。

1)主板总线 2)内总线 3)片内总线 4)局部总线

2.目前市场上出售的台式PC机中Pentium 4微处理器的主频一般为

1)0.5GHz左右 2)1GHz左右

3)3GHz左右 4)5GHz以上

3..按诺依曼结构理论,下面哪个不是计算机组成部分:

1)运算器2)控制器3)打印机4)复印机

4.程序设计人员不能直接使用的寄存器是__________

1)通用寄存器2)指令指针寄存器3)标志寄存器4)段寄存器

5. Pentium微处理器的结构之所以称为超标量结构,是因为下面哪一种原因?

1)Pentium微处理器不仅能进行32位运算,也能进行64位运算

2)Pentium微处理器内部含有多条指令流水线和多个执行部件

3)数据传输速度很快,每个总线周期最高能传送4个64位数据

4)微处理器芯片内部集成的晶体管数超过100万个,功耗很大

6.在任何时刻,存储器中会有一个程序是现役的,每一个现役程序最多可以使用___________

① 3个段② 4个段③ 5个段④ 6个段

7.Pentium微处理机配备了5个控制寄存器。其中没有定义,而供将来使用的是__________

1)CR1 2)CR2 3)CR3 4)CR4

8.Pentium地址总线是32位的,它的内部数据总线的宽度是:

1)16位 2)32位 3)64位 4)36位

9.Pentium的寄存器可分为浮点寄存器、系统级寄存器等___大类。

1)2 2)3 3)4 4)5

10.属于系统级寄存器的是________。

1)系统地址寄存器和控制寄存器2)通用寄存器和系统地址寄存器

3)通用寄存器和控制寄存器4)系统地址寄存器和段寄存器

11.下面是关于CPU与 Cache 之间关系的描述,其中正确的一条描述是:

1)Cache中存放的是主存储器中一部分信息的映像

2)用户可以直接访问Cache

3)片内Cache要比二级Cache的容量大得多

4)二级Cache要比片内Cache的速度快得多

12.在保护方式下,段寄存器内存放的是_________。

1)段基址 2)段选择符 3)段描述符 4)段描述符表基址

13.通常,人们把用符号表示计算机指令的语言称为——————。

1)机器语言 2)汇编语言 3)模拟语言 4)仿真语言

14.Pentium系统之所以为超标量计算机是因为采用了___________。

1)并行流水线结构 2)数据与指令分离的Cache结构

3)转移预测技术 4)提高了时钟频率

15.Pentium系统内约定,一个字的宽度是___。

1)1字节 2)2字节 3)4字节 4)8字节

16.Pentium用来作为堆栈指针的寄存器是:

1)EIP寄存器 2)EBP 寄存器 3)ESP寄存器 4)EDI寄存器

17.Pentium微处理机可访问的物理存储器的范围是__________。

1)4GB 2)64TB 3)4MB 4)16GB

18.存储管理是由分段存储管理和__________组成。

1)分段部件 2)分页部件 3)分页存储管理 4)虚拟管理

19. Pentium微处理机的分页存储管理系统把页的大小定义成__________。

1)16KB 2)4MB 3)4KB 4)4GB

20.经分段存储管理部件分段之后生成的线性地址由__________与12位偏移量组成。

1)段地址寄存器和10位页目录索引 2)段描述符表和10位页表索引

3)10位页目录索引和10位页表索引 4)10位页表索引和虚拟地址

21.段选择符(段寄存器)中请求特权级字段共__________位。

1)1位 2)2位 3)3位 4)4位

22.多段存储管理方式中,每一个程序都拥有它自己的__________,以及多种属于它自己的存储器段。

1)段描述符 2)段选择符 3)段选择符和段描述符 4)段描述符寄存器

23.符合汇编语言变量命名规则的变量名是__________。

1)MOV 2)CX 3)DATA 4)LPT1

24. Pentium微处理机是———微处理机

1)16位。2)32位。3)64位。4)准64位。

25.Pentium 微处理机配置的超标量执行机构允许————以并行方式执行。

1)一条指令 2)两条指令 3)三条指令 4)四条指令

26.Pentium标志寄存器上各标志位信息反映的是———。

1)寄存器堆栈中每一寄存器中的内容。

2)Pentium微处理机的状态信息。

3)Cache操作信息。

4)存储器状态信息。

27.当前,在Pentium机中,常用来在系统中的各部件之间进行高速数据传输操作的系统总线是:

1)ISA 2)EISA 3)PCI 4)VESA

28.下面关于微处理器的叙述中,错误的是

1)微处理器是用单片超大规模集成电路制成的具有运算和控制功能的处理器

2)一台计算机的CPU可能由1个、2个或多个微处理器组成

3)日常使用的PC机只有一个微处理器,它就是中央处理器

4)目前巨型计算机的CPU也由微处理器组成

29.Pentium机中的寄存器、Cache、主存储器及辅存储器,其存取速度从高到低的顺序是:

1)主存储器,Cache,寄存器,辅存 2)快存,主存储器,寄存器,辅存

3)寄存器,Cache,主存储器,辅存 4)寄存器,主存储器,Cache,辅存

30.用MB(兆字节)作为PC机主存容量的计量单位,这里1MB等于多少字节?

1)210 2)220 3)230 4)240

31.Pentium 微处理器在保护模式下对存储器进行访问时,段寄存器提供的是

1)段选择符 2)段基址

3)段描述符 4)偏移地址

32.下面是关于PCI总线的叙述,其中错误的是

1)PCI支持即插即用功能

2)PCI的地址线与数据线是复用的

3)PCI总线是一个16位宽的总线

4)PCI是一种独立于处理器的总线标准,可以支持多种处理器

33.Pentium微处理器在实施分页存储管理时,其最小页面的大小是

1)256B 2)4KB 3)1MB 4)4MB

34.下面关于总线的叙述中,错误的是

1)总线的位宽指的是总线能同时传送的数据位数

2)总线标准是指总线传送信息时应遵守的一些协议与规范

3)Pentium机中的PCI总线不支持成组传送方式

4)总线的宽带是指每秒钟总线上可传送的数据量

二.选择填空(每空1分)

1.Pentium微处理机的段寄存器(也称段选择符)是———位的寄存器,用它可选择

----------------个段的逻辑地址。

(1)32位(2)16位(3)8位(4)64位

(5)16KB(6)64TB(7)4GB(8)3.2GB

2..Pentium 微处理机实现的是———和———两级存储管理。

(1)主存储器(2)磁盘(3)分段管理(4)Cache

(5)分页管理(6)二级Cache

3.在保护方式下,Pentium微处理机可以访问———字节虚拟存储器地址空间和

———————字节实地址存储器空间。

(1)256KB(2)512KB(3)1MB(4)512MB(5)1GB

(6)4GB(7)21GB(8)32GB(9)1TB(10)32TB

(11)64TB(12)16TB 注:GB = 千兆TB = 兆兆

4.Pentium 微处理机段的转换过程是,由系统给出的地址以及程序给出的地址都是————,它是

由————和————组成。

(1)实地址(2)逻辑地址(3)一个32位的基地址(4)一个16位的

段选择符(5)一个只能在段内使用的32位的偏移量(6)20位的段的界限

5.Pentium 微处理机共配备有————段寄存器,它们都是————的寄存器,它们的作用是用来——。

(1)8个(2)16个(3)6个(4)32位的(5)16位

(6)从寄存器中选出所需的地址(7)从段描述符表中选出所需的段描述符

(8)从段描述符中选出32位的基地址(9)从段描述符中选出段的界限。

6.Pentium 微处理机浮点部件寄存器堆栈是由————个、————位的寄存器构成。

(1)16个(2)32个(3)8个(4)3个(5)16位

(6)32位(7)64位(8)80位

7.Pentium 微处理机浮点部件的状态字寄存器内容反映的是————。

(1)浮点部件的全部状态和环境(2)浮点部件的数值(3)浮点部件的总

线状态(4)Pentium 微处理机的状态和环境

8.总线是一种————,是由系统中各部件所共享,在————的控制之下将信息准确地传

送给————。

(1)公共信号(2)数据通道(3)专用地信号连线(4)主控设备

(5)中断源(6)从属设备(7)信号源(8)存储器

(9)寄存器

三.填空题:(每空1.分)1.目前微型计算机的基本工作原理是__________的原理,其基本结构属于冯·诺依曼结构。

2.Pentium的指令指针寄存器EIP中存放的是____________________。

3.运算器中进行的各种算术运算操作归结为__________两种最基本的操作。

4.Pentium微处理机规定了4个寄存器用于控制分段存储器管理中的数据结构位置。其中GDTR和IDTR称为___寄存器,LDTR和TR称为__________寄存器。

5.中断包括__________INTR和__________NMI。

6.指出下列指令语句中源操作数是__________;目的操作数是__________。

MOV AX,0CFH

7.假设BX寄存器上的内容为0100H,下列指令执行后AX寄存器的内容分别是什么?

MOV AX,1200H;(AX)=________

MOV AX,BX;(AX)=__________

ADD AX,BX;(AX)=__________

8.总线操作周期的4个操作阶段分别是————,————,——————,————。

四.判断题(对:√;错:×)(每题1分)

Pentium系统属于RISC类微处理机。

RISC类的微处理机,为了减少访问内存的次数而增加寄存器的数目。

Pentium数据寄存器可以存放8、16、32位二进制数据。

Pentium系统的段寄存器为32位寄存器。

Pentium的V流水线和U流水线都可执行任何指令。

对一个段进行访问,必须将这个段的描述符装入到段寄存器中。

Pentium段描述符是由8个字节共64个二进制位组成。

Pentium分段用于程序保护,分页用于把程序映射到大小固定的虚拟页上。

Pentium在进行分页转换中,页目录项的高20位页框地址是与物理存储器中的物理页是相对应的。

线性地址是同一标准的不分段的地址空间内的32位地址。

利用索引字段可以从拥有210个段描述符的段描述符表中选出任何一个段描述符。

Cache的命中率是指命中Cache的次数与访问Cache的次数之比。

当程序有高度的顺序性时,Cache更为有效。

Pentium处理机是32位微处理机,因此其内部数据总线是32位的。

RISC类微处理机采用大量通用寄存器,从根本上提高了CPU的运算速度,尤其适于在多任务处理的环境。

系统地址寄存器只能在保护方式下使用,所以又称其为保护方式寄存器。

异常是指微处理机检测到的异常情况,异常又进一步地划分为故障,自陷和异常终止三种。

运算器是存储信息的部件,是寄存器的一种。

通常,微处理机的控制部件是由程序计数器、指令寄存器、指令译码器、时序部件等组成。

Pentium微处理机配备有5个32位的控制寄存器:CR0、CR1、CR2、CR3、CR4。保存着跟任务有关的适合于所有任务的机器状态。

在Pentium微处理机的指令指针寄存器EIP内存放着下一条要执行的指令

在全局描述符表 GDT(Global Descriptor Table)中存放供所有程序共用的段描述符。

五.简答题

1.什么是超标量技术?试说明超标量技术在Pentium上是怎样实现的?(3分)

2.试简单说明Pentium将逻辑地址转换成物理地址的过程。(3分)

3.试简单说明Pentium浮点部件的流水线操作8个操作步骤及操作过程。(4分)

一.答案:

1.(2)2.(3)3.(4)4.(3)5.(2)

6.(4)7.(1)8.(3)9.3)10.1).(1)12.2)13.2)14.1)15.2)

16.3)17.1)18.3)19.3)20.3)

21.2)22.1)23.4)24.2)25.2)

26.2)27.3)28.1)29.3)30.2)

1)32 3)33 2)34 3)

二.答案:

1.2),5)2.3), 5)顺序可以换

3.11),6)4.2),4),5)

5.3)5)7)6.3),8)

7. 1)8.2),4),6)

三.答案

存储程序控制

当前代码段内下一条要执行指令的偏移量

相加和移位

全局描述符表和中断描述符表局部描述符表和任务状态

可屏蔽、不可屏蔽中断

AX 0CFH

1200H 0100H 0200H

总线请求和仲裁阶段 寻址阶段 数据传送阶段 结束阶段

四.答案:

1.错2.对3.对4.错5.错

6.错7.对8.错9.错10对

11错 12 对 13错 14错 15错

16对 17对 18错 19对 20错

21错 22对

五.答案

1.什么是超标量技术?试说明超标量技术在Pentium上是怎样实现的?(3分)

在一个时钟周期内同时执行一条以上的指令(或在一个时钟周期内同时执行2条指令)的技术,称为超标量技术。

在Pentium上,采用了U流水线和V流水线,从而实现了超标量操作运行。

第四篇:微机原理试题和答案

微机原理试题

一、单项选择题(每小题1分,共20分)1.8086CPU由两个独立的工作单元组成,它们是执行单元EU和().A)总线控制逻辑器

B)内部通信寄存器

C)指令寄存器

D)总线接口单元

2.8086系统若用256KB*1动态存储器芯片可望构成有效存储系统的最小容量是().A)256KB

B)512KB

C)640KB

D)1MB 3.Intel8255A使用了()个端口地址。

A)1

B)2

C)3

D)4

4.PC机中为使工作于一般全嵌套方式的8259A中断控制器能接受下一个中断请求,在中断服务程序结束处就().A)发送OCW2指令

B)发送OCW3指令

C)执行IRET指令

D)执行POP指令

5.RAM是随机存储器,它分为()两种.A)ROM和SRAM

B)DRAM和SRAM

C)ROM和DRAM

D)ROM和CD-ROM 6.在程序运行过程中,确定下一条指令的物理地址的计算表达式是()

A)CS×16+IP

B)DS×16+SI

C)SS×16+SP

D)ES×16+DI

7.()是以CPU为核心,加上存储器,I/O接口和系统总线构成的.A)微处理器

B)微型计算机

C)微型计算机系统

D)计算机

8.对于掉电,8086/8088CPU是通过()来处理的.A)软件中断

B)可屏蔽中断

C)非屏蔽中断

D)DMA 9.计算机的存储器采用分级存储体系的主要目的是()。

A)便于读写数据

B)减小机箱的体积

C)便于系统升级

D)解决存储容量、价格和存取速度之间的矛盾

10.8259A的OCW1----中断屏蔽字()设置.A)在ICW之前

B)只允许一次

C)可允许多次

D)仅屏蔽某中断源时

11.将十六进制数163.5B转换成二进制数是)()

A)1101010101.1111001

B)110101010.11001011

C)1110101011.1101011

D)101100011.01011011 12.Intel 8086/8088微处理器有()地址线,直接寻址内存空间的范围是()。

A)10条,64KB

B)20条,64KB

C)16条,1M

D)20条,1M

13.Intel 8086/8088微处理器的标志寄存器中,作为记录指令操作结果的标志是()。

A)CF,OF,PF,AF,SF,ZF

B)CF,PF,ZF,SF

C)OF,DF,IF,SF,ZF,CF

D)IF,DF,OF,CF 14.下述对标志寄存器中标志位不产生影响的指令是()。

A)JMP NEXT

B)TEST AL,80H

C)SHL AL,1

D)INC SI 15.简单的汇编语言程序可以通过()来建立、修改和执行。

A)连接程序

B)调试程序

C)汇编程序

D)编辑程序

16.累加器AL中的内容是74H,执行CMP AL,47H指令后,累加器AL中的内容是()A)2DH

B)0D3H

C)00H

D)74H 17.LINK程序执行后可以生成一个以()为扩展名的文件。

A).COM

B).EXE

C).OBJ

D).LST

18.在8086/8088汇编语言源程序中,两个有符号的整数A和B比较后为了判断A是否大于B,使用()指令较好

A)JG

B)JA

C)JNB

D)JNBE

19.8086/8088读/写总线周期,微处理器是在()时钟采样READY信号,以便决定是否插入Tw。

A)T1

B)T2

C)T3

D)T4 20.中断向量表存放在存储器的()中。

A)FFC00H~FFFFFH

B)00000H~003FFH

C)EEC00H~FFFFFH

D)EEBFFH~FFFFFH

二、简答题(每题5分,共25分)

1.试说明查询数据传送方式完成一次数据输入过程的步骤。

2.有变量定义的伪指令如下:

NUMS DW 18,23 VAR

DB 'HOW ARE YOU!', 0DH, 0AH 试问:NUMS、VAR变量各分配了多少存储字节?

3.有一个8086中断电路如图1所示,请回答下列问题: 1)写出8086CPU 3条引脚6、7、8的符号及名称;: 2)写出芯片9的名称,并简述其功能。

4.定时器8253输入时钟频率为1MHz,并设定为按BCD码计数,若写入的计数初值为0080H,则该通道定时时间是多少?

5.画出共阳极LED数码显示器管的电路图,并写出 ‘0’ 的七段显示码。

三、简单分析题(每小题5分,共25分)1.执行下列程序段后,DX=_______,CF=_______。

MOV CL,04H MOV SHL

DX,CL

2.程序段如下:

PUSH

AX PUSH

BX POP

AX POP

BX 若初始值AX=23H,BX=78H,则程序段执行后,AX=,BX=

DX,5684H 3.已知AX=0FF60H,CF=1

MOV

DX,96 XOR

DH,0FFH

SBB

AX,DX

执行上述指令序列后,AX=____________,CF=_____________

4.设寄存器AL,BL,CL中内容均为76H,XOR

AL,0FH

AND

BL,0FH

OR

CL,0FH

执行上述指令序列后,AL=___________,BL=______________,CL=_____________。

5.y=sign(x)是一个符号函数,当x=0时,y=0;当x<0时,y=-1;当x>0时,y=+1,下面是该函数的程序段,并利用

DOS中断调用进行x值的输入和y值的显示。请在横线上填上适当的指令,每条横线只能填一条指令。

MOV AH,01H INT 21H

AND AL,AL JZ L2 JS L1 _____1)_

MOV AH,02H

INT 21H MOV DL,‘1’

JMP EXIT

L1:

MOV DL,‘-’

MOV AH,02H

INT 21H

MOV DL,‘1’

JMP EXIT

L2:

_____2)

EXIT: MOV AH,02H

INT 21H

HLT

四、编程题(10分)

编写一个完整的源程序,将BUF字节单元存放的两位BCD码,转换成2个字节的ASCII码,并分别存放在 ASC和ASC+1字节单元中。例如:(BUF字节单元)=58H,那么(ASC字节单元)=35H,(ASC+1字节单元)=38H

五、综合题(每小题10分,共20分)

1.用二片静态RAM芯片6264组成的8位微机存储器系统的电路如图2所示。(设地址总线为16位。)

1)存储器芯片#1和#2的存储容量是多大;

2)分析#1芯片和#2芯片的地址范围(需给出具体地址分配表)。

2.图3中是一个利用8255A控制A、B两路交通灯的电路。已知8255A各端口的地址分别为60H~63H。其中1秒延 时子程序名为DELAY,要求利用该子程序完成不同的延时要求。

1)说明该接口属于何种输入输出控制方式;

2)完成对8255A初始化编程;(控制字中无关位用“0”表示)3)写出实现控制序列:A路绿灯亮B路红灯亮45秒;A路黄灯亮B路红灯亮5秒;A路红灯亮B路绿灯亮60秒; A路红灯亮B路黄灯亮5秒的控制程序段。

第五篇:微机原理答案.

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

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

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

(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

下载微机原理试题A(答案)[五篇材料]word格式文档
下载微机原理试题A(答案)[五篇材料].doc
将本文档下载到自己电脑,方便修改和收藏,请勿使用迅雷等下载。
点此处下载文档

文档为doc格式


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

相关范文推荐

    微机原理试题及答案1

    十进制数65用8位二进制数表示时应为 A. 11000001B B.0l000001B C. 0l00l0llB D.00111011B 2.十进制数-2用二进制补码表示,补码是 A.FDH B.02H C.FEH D.82H 3.当取......

    微机原理试题3及答案

    2009-2010-1学期微机原理考试A卷 《微机原理与接口技术》 考试题 ( A 卷 ) 一、填空题(每空1分,共15分) 1、若(SP)=FFFEH,(BX)=2345H,执行PUSH BX指令后,(SP)=( ),(BX)=( )。 2、已知AX=4A5BH,进位标......

    微机原理考试答案

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

    西亚斯微机原理期中试题及答案

    一、问答题(每小题1分共10分) 1、下列字符表示成相应的ASCII码是多少? (1)换行 0AH (2)字母“Q”51H (3)空格20H (4)(回车)0DH 2、下列各机器数所表示数的范围是多少? (1)8位二进制无符号整......

    微机原理考试试题及答案分析

    微型计算机原理与接口技术综合测试题一 一、 单项选择题 (下面题只有一个答案是正确的,选择正确答案填入空白处) 1.8086CPU通过( A )控制线来区分是存储器访问,还是I/O访问,当CPU......

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

    一、 填空题(每空 1 分,共 15 分) 得分 评阅人 1.RESET信号到来后8088/86的CS和IP 分别为 _FFFF_H 和_0000_H。 2. 在特殊全嵌套方式下,8259可响应 同级或高级 中断请求。 3......

    微机原理与接口技术考试试题与答案

    一、填空题(每空1 分,共15 分) 1.RESET 信号到来后8088/86 的CS 和IP 分别为_FFFF_H 和 _0000_H。 2. 在特殊全嵌套方式下,8259 可响应同级或高级中断请求。 3. CPU 与外设接......

    微机原理模拟试题3答案[5篇模版]

    模拟试题3参考答案 一、 填空题目(20) 1. 10000010B 2. 基址指针寄存器 3. 8000H、 0~65535 4. 执行部件EU、EU 5. 8 6. 64KB 7. ROM、BIOS、控制系统、输入输出 8. 无条件传送;条件传......