微机原理试题库2.docx

上传人:b****3 文档编号:3700209 上传时间:2022-11-24 格式:DOCX 页数:21 大小:88.80KB
下载 相关 举报
微机原理试题库2.docx_第1页
第1页 / 共21页
微机原理试题库2.docx_第2页
第2页 / 共21页
微机原理试题库2.docx_第3页
第3页 / 共21页
微机原理试题库2.docx_第4页
第4页 / 共21页
微机原理试题库2.docx_第5页
第5页 / 共21页
点击查看更多>>
下载资源
资源描述

微机原理试题库2.docx

《微机原理试题库2.docx》由会员分享,可在线阅读,更多相关《微机原理试题库2.docx(21页珍藏版)》请在冰豆网上搜索。

微机原理试题库2.docx

微机原理试题库2

四、简答题

1.8086CPU有哪些中断源,各种中断源的优先级顺序如何排列?

(10%)

2.CPU对I/O接口有哪几种控制方式,分别有什么特点?

(10%)

3.用16K×8位的EPROM存储器芯片组成64K×8位的存储器,应选用多少片存储器芯片?

画出连接图,并标出每一片存储器的地址范围。

(10%)

4.8250内部包含哪些可寻址的寄存器?

(10%)

5.现有一片8255组成如图所示电路,设8255的I/O地址为200H~203H,开关K0~K3闭合,其余打开,执行完下列程序后,试说明:

①A口、B口各工作于什么方式?

(4%)

②发光二极管D0~D7哪几个发光?

(6%)

MOVAL,99H

MOVDX,203H

OUTDX,AL

MOVDX,200H

INAL,DX

XORAL,24H

MOVDX,201H

OUTDX,AL

1.简述8088CPU有哪些中断源,写出各种中断源的类型号。

2.串行通信的异步通信和同步通信有什么不同?

3.何为Cache?

Cache与主存的地址映射有哪几种方式?

Pentium处理器的数据Cache采用哪种映射方式?

4.用8K×4位的存储芯片组成32K×8位的存储器,应选用多少片存储器芯片?

画出连接图,并标出每一片存储器的地址范围。

(10%)

5.现有一片8255组成如图所示电路,设8255的I/O地址为20H~23H,开关K0~K3闭合,其余打开,执行完下列程序后,试说明:

①A口、B口分别工作在什么方式?

(2%)

②数码管显示什么字符?

(4%)

③若要显示“L”,开关K0~K7需哪几个闭合?

(4%)

MOVAL,99H

OUT23H,AL

INAL,20H

XORAL,0ABH

OUT21H,AL

 

1、简述CPU响应中断的基本过程。

2、举例说明汇编语言程序设计中DOS中断调用的基本步骤。

3、可编程并行接口芯片8255的端口分别有哪几种工作方式?

4、画出8259初始化编程的流程图。

1、下列指令中,给错误的加上下划线,并说明错误的原因(划错一条扣一分)。

MOV[100+SI+BP],BX

MOVCS,AX

RORAL,4

ANDBX,BX

STOSB

INC[SI]

XORCX,0FH

2、CPU对I/O接口有哪些控制方式?

3、简述8086CPU的中断源及中断优先级。

4、串行控制芯片8251的C/D、RD、WR信号如下表所示,填写对应的操作功能。

并说明8251如何区分方式控制字和命令控制字。

C/D

RD

WR

操作功能

0

0

1

0

1

0

1

0

1

1

1

0

 

1.8086CPU有哪些中断源,各中断源的中断类型号和优先级如何安排?

2.当串行接口芯片8251A的控制信号如下表所示时,写出对应的操作方式。

C/

操作方式

0

0

0

1

0

1

1

0

0

1

0

1

1

0

1

0

3.当并行接口芯片8255A的方式控制字为C4H时,写出各端口的工作方式或作用。

4.简述中断调用的基本步骤。

1.简述汇编语言的主要特点。

2.汇编语言程序设计使用宏指令和使用子程序有什么不同?

3.简述异步通信和同步通信的主要差别。

4.简述汇编语言程序设计中断调用的基本步骤。

5.当并行接口芯片8255A的控制信号如表中所列时,写出对应的操作方式。

A0

A1

操作方式

0

1

0

1

1

0

1

0

1

0

1

0

0

1

1

1

0

1

1

0

6.简述串行接口芯片8251A如何区分方式控制字和命令控制字。

1.汇编语言与高级语言相比,有什么特点?

2.下列指令执行时,与之相关的寄存器分别有哪些?

1XLAT

2MULBL

3.执行软中断指令INTn(n为中断类型号),CPU将自动完成哪些工作?

4.已知AL=7CH,BL=4FH,指出下列指令执行后标志位OF、PF、AF、CF的状态。

1CMPAL,BL

2ADDBL,7FH

5.宏汇编语言的过程调用与宏指令有什么不同?

6.8088CPU的中断源有哪些,各种中断的优先级顺序如何?

7.在PC/AT微机中,利用8259控制15个外部中断请求,试画出8259与CPU的连接框图,并写出每个中断请求的外部设备名称及相应的中断类型号。

8.画出8088CPU在最小组态时通过地址锁存器和数据收发器与存储器的连接框图,并标明地址总线、数据总线及主要的控制线。

9.计算机异步串行通信和同步串行通信有什么不同?

试分别画出两种通信方式的数据格式。

10.一片8255接口芯片占用4个端口地址,当地址信号、片选信号及读写信号如下表所示时,写出对应的操作。

A1

A0

WR

对应操作

0

0

0

0

1

0

0

0

1

0

0

0

1

0

1

0

0

1

1

0

0

1

0

1

0

0

1

1

1

0

1

0

1

0

1

 

五、程序分析

1、MOVAX,1200H

MOVBX,3400H

MOVCX,5600H

PUSHAX

PUSHBX

PUSHCX

POPAX

POPBX

POPCX

上述程序段运行后,寄存器的值为AX=____BX=____CX=____

2、MOVBL,68H

MOVCL,0B7H

MOVAL,0

ADDCL,BL

JNOLAB

MOVAL,0FFH

LAB:

HLT

上述程序段运行后,寄存器的值为AL=CL=

3、MOVSP,2000H

MOVAX,2400H

PUSHAX

MOVDX,03FFH

POPDI

XCHGDX,DI

DAA

CLD

SCASB

上述程序段运行后,寄存器的值为AX=DX=SP=

4、以BUF为首地址的字节单元中,存放了COUNT个无符号数,下面的程序段是找出其中最大数并送入MAX单元,试填写空缺的指令。

BUFDB5,6,7,58H,62,45H,127

COUNTEQU$-BUF

MAXDB?

……

MOVBX,OFFSETBUF

MOVCX,

MOVAL,[BX]

AGAIN:

INCBX

JAENEXT

MOVAL,[BX]

NEXT:

DECCX

MOVMAX,AL

5、对内存中n个起始地址为STRING的符号数排序,试填写空缺的指令。

MOVCX,n

L1:

LEASI,STRING

MOVDX,CX

L2:

MOVAL,[SI]

CMPAL,[SI+1]

JBEL3

L3:

DECDX

JNZL2

LOOPL1

HLT

1、统计起始地址为STRING、字节数为N的字符串中‘$’字符的个数,并将结果存入RESULT单元。

写出汇编语言源程序。

DATASEGMENT

STRINGDB100DUP(?

RESULTDB?

DATAENDS

2、已知可编程串行接口芯片8251的数据端口地址为3F8H,控制端口地址为3F9H,8251的控制字与状态字如图所示,串行发送100个字节的初始化程序如下所示,完成下列各题:

给加下划线的指令加上注释。

编写相应的接收程序。

MOVDX,3F9H

MOVAL,7FH

OUTDX,AL

MOVAL,11H

OUTDX,AL

LEADI,BUF

MOVCX,100

NEXT:

MOVDX,3F9H

INAL,DX

ANDAL,01H

JZNEXT

MOVDX,3F8H

MOVAL,[DI]

OUTDX,AL

INCDI

LOOPNEXT

HLT

1、XORAL,AL

MOVCL,AL

ORAL,41H

MOVBL,AL

ANDAL,40H

程序段执行后,寄存器的值为AL=BL=CL=

2、MOVAL,0DCH

MOVBL,24H

MOVCL,0

ADDAL,BL

JZLAB

NOTCL

LAB:

HLT

程序段执行后,寄存器的值为AL=BL=CL=

3、MOVAX,0035H

MOVBX,9013H

SHRAX,1

RCRBX,1

程序段执行后,寄存器的值为AX=BX=CF=

4、设某数据段为:

DATASEGMENT

ORG0100H

STRDB10DUP(?

MESDB‘INPUT$’

NUMEQU100

COUNT=$-MES

DATAENDS

则:

STR的偏移地址为

MES的偏移地址为

COUNT的值是

5、把内存中从SOURCE开始的8字节组合BCD数转换成非组合BCD数,并把结果存入从BUF开始的16个字节单元中,试将程序填写完整。

MOVDX,

MOVCL,

MOVSI,0

MOVDI,0

NEXT:

MOVAL,[SI+SOURCE]

MOVAH,AL

ANDAL,0FH

MOV[DI+BUF],

ADDDI,

DECDX

JNZNEXT

HLT

1.阅读程序,给带下划线语句加上注释,并写出程序完成了什么功能。

(7分)

DATASEGMENT

STRINGDB‘ABDFSKLFJGF’,0DH

L1DB?

CREQU0DH

DATAENDS

STACKSEGMENTPARASTACK‘STA’

DW100DUP(?

STACKENDS

CODESEGMENT

ASSUMECS:

CODE,DS:

DATA,SS:

STACK

START:

PROCFAR

BEGIN:

PUSHDS

XORAX,AX

PUSHAX;

MOVAX,DATA

MOVDS,AX

LEADI,STRING

MOVDL,0

MOVAL,CR

AGAIN:

SCASB

JEDONE

INCDL

JMPAGAIN

DONE:

LEABX,L1

MOV[BX],DL;

RET;

CODEENDS

ENDBEGIN

程序功能:

2.根据下列8251A串行接口数据发送控制程序,编写相应的数据接收控制程序,并回答串行通信的字符长度和通信波特率系数为多少?

(12分)

Start:

MOVDX,8251控制端口地址

MOVAL,7FH

OUTDX,AL

MOVAL,11H

OUTDX,AL

MOVDI,发送数据首地址

MOVCX,发送数据字节数

Again:

MOVDX,8251控制端口地址

INAL,DX

ANDAL,01H

JZAgain

MOVDX,8251数据端口地址

MOVAL,[DI]

OUTDX,AL

INCDI

LOOPAgain

HLT

接收控制程序:

3.利用8255A并行接口芯片构成两位数字显示接口电路,显示0~99数字。

阅读下列实验程序,将错误指令改正过来。

(已知8255A的I/O地址为60H~63H)(10分)

MOVAL,83H

OUT63H,AL

MOVBX,2000H;显示码表存放在2000H~2009H

MOVCL,0

MOVDL,0

Again:

CMPDL,0AH

JNZL1

MOVDL,0

INCCL

CMPCL,0AH

JZL1

L1:

CALLDisplay

INCDL

JMPAgain

Display:

MOVSI,0100H

L2:

MOVAL,0FEH

OUT60H,AL

MOVAL,CL

XLAT

OUT61H,AL

CALLDelay

MOVAL,0FDH

OUT60H,AL

MOVAL,DL

XLAT

OUT61H,AL

CALLDelay

DECSI

JNZL2

RET

Delay:

MOVDI,0100H

L3:

DECDI

JNZL3

RET

1.ORG1000H

A1DB10H,20H,30H,40H,50H

A2=$-A1

MOVDX,OFFSETA1

XORAX,AX

MOVAL,A2

……

上述程序段执行以后,AX=,DX=。

2.执行下列程序段,并从键盘输入ABC三个字母,填写缓冲区BUF前四个字节的内容。

DATASEGMENT

BUF

BUFDB10,11DUP(?

DATAENDS

CODESEGMENT

LEADX,BUF

MOVAH,0AH

INT21H

……

CODEENDS

END

3.CODESEGMENT

SHIFMACROX,Y

MOVAL,X

MOVCL,Y

CLC

RCRAL,CL

ENDM

MOVBL,40H

MOVDL,02H

SHIFBL,DL

……

CODEENDS

END

上述程序段执行后,AL=,CL=。

4.下列程序段为8251A串行接口数据发送控制程序,试将空缺的指令填写完整。

Start:

MOVDX,8251控制端口地址

MOVAL,7FH

OUTDX,AL

MOVAL,11H

MOVDI,发送数据首地址

MOVCX,发送数据字节数

Again:

MOVDX,8251控制端口地址

ANDAL,01H

JZAgain

MOVDX,8251数据端口地址

MOVAL,〔DI〕

OUTDX,AL

HLT

1.运行下列程序,写出相应寄存器和存储单元的内容。

MOVAL,50H

MOVDI,1000H

AX

1000H

BX

CX

2000H

MOVBX,2000H

ANDAX,0FFH

XORCX,CX

ADDCX,0200H

SHLCX,1

STOSB

MOV[BX],AL

OR[BX],37H

HLT

2.运行下列程序,写出相应寄存器的内容。

MOVSP,2000H

MOVAX,2400H

AX

DX

DI

SP

PUSHAX

AX

CX

BX

SI

MOVDX,03FFH

POPDI

XCHGDX,DI

DAA

CLD

SCASB

HLT

3.已知开始时AX=7440H,BX=3520H,下列程序运行后,各寄存器的内容分别为多少?

MOVSI,1000H

MOVCL,4

CLC

RCLAX,CL

JZNEXT

ANDBX,0FF00H

NEGBX

HLT

NEXT:

MOVCX,100H

MOVSI,0

AGAIN:

INCSI

LOOPAGAIN

HLT

4.已知开始时AL=53H,BL=4FH,执行下列指令后,写出各标志位的状态。

O

P

S

C

O

P

S

C

ADDAL,BLSUBAL,65H

 

5.设n个有符号数的起始地址为2000H,将其按大小排序,试将程序中空缺的指令填写完整,并回答符号数在内存中随地址增大是升序排序还是降序排序。

MOVCX,n-1

@1:

MOVSI,2000H

MOVBX,0

MOVDX,CX

@2:

MOVAL,[SI]

CMPAL,[SI+1]

JBE@3

MOVBX,01

@3:

INCSI

JNZ@2

CMPBX,01

JNZ@4

@4:

HLT

1.已知SP=2008H,AX=7440H,BX=20E8H,

(1)MOVSI,1000H

MOVAL,0FFH

XCHGAX,SI

PUSHBX

PUSHAX

POPBX

HLT

AX=BX=CX=

(2)XORCX,CX

MOVCL,4

CLC

RCLAX,CL

JZNEXT

ANDBX,0FF00H

HLT

NEXT:

MOVAX,0

HLT

AX=BX=CX=

(3)MOVCX,100H

MOVSI,0

AGAIN:

INCSI

LOOPAGAIN

SUBAX,BX

HLT

AX=CX=SI=

2.设n个有符号数的起始地址为2000H,将其排序的程序如下,试将程序中空缺的指令填写完整,并回答符号数在内存中如何排序。

MOVCX,n-1

@1:

MOVSI,2000H

MOVBX,0

MOVDX,CX

@2:

MOVAL,[SI]

CMPAL,[SI+1]

JBE@3

MOVBX,01

@3:

INCSI

JNZ@2

CMPBX,01

JNZ@4

LOOP@1

@4:

HLT

1.已知异步通信接口芯片INS8250的地址为3F8H~3FFH,振荡频率为1.8432MHz,根据下列初始化程序,试回答:

1通信采用怎样的数据格式(代码位数、停止位数及校验方式)?

2通信的波特率为多少?

MOVAL,80H

OUT3FBH,AL

MOVAL,30H

OUT3F8H,AL

MOVAL,00H

OUT3F9H,AL

MOVAL,0EH

OUT3FBH,AL

MOVAL,0FH

OUT3F9H,AL

MOVAL,0BH

OUT3FCH,AL

2.由8255组成的显示接口电路如图所示,已知8255的地址为60H~63H,运行下列程序,试回答:

1当开关K0~K3全部闭合,显示器如何显示?

2当开关K0~K3全部打开,显示器如何显示?

MOVAL,98H

OUT63H,AL

Again:

INAL,60H

ANDAL,0FH

CMPAL,00H

JZSUB1

CMPAL,0FH

JZSUB2

MOVAL,72H

OUT61H,AL

JMPAgain

SUB1:

MOVAL,76H

OUT61H,AL

JMPAgain

SUB2:

MOVAL,38H

OUT61H,AL

JMPAgain

六、程序设计

1、数据段以BUF为首地址的存储单元中定义了五个字节无符号数,求这五个字节数据的和,并存入SUM字单元。

DATASEGMENT

BUFDB24H,37H,73H,68H,54H

SUMDW?

DATAENDS

2、利用8255组成LED显示出接口电路,已知8255的端口地址为60H~63H,试编写实验程序,实现LED的动态显示(任一时刻只有一个LED发光,延迟一段时间后变为相邻的一个LED发光,依次循环)。

3、用8255可编程接口芯片组成一位LED数字显示电路,循环显示0至9数字(每秒钟显示一个数字),试画出接口电路图,并编写相应的实验程序。

1.编写一程序段,检索起始地址为2000H、长度为100H字节的数据块中字符’$’的个数,将结果存于BX中。

2.编写一程序段,将内存中起始地址为1000H、长度为20H字节的BCD码转换成ASCII码,存放在起始地址为2000H的内存中。

3.已知AX=3355H,BX=4466H,试编写一段程序完成二个十进制数3355和4466相加运算,将结果存放在AX中。

编写一程序段,检索起始地址为2000H、长度为100H的数据块中字符’$’的个数,将结果存于BX中。

展开阅读全文
相关资源
猜你喜欢
相关搜索

当前位置:首页 > 工程科技 > 能源化工

copyright@ 2008-2022 冰豆网网站版权所有

经营许可证编号:鄂ICP备2022015515号-1