微机原理试题库2Word文件下载.docx

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

微机原理试题库2Word文件下载.docx

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

微机原理试题库2Word文件下载.docx

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

操作功能

1

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

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

C/

操作方式

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

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

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

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

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

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

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

A0

A1

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个端口地址,当地址信号、片选信号及读写信号如下表所示时,写出对应的操作。

对应操作

五、程序分析

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

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

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

LEADI,BUF

MOVCX,100

NEXT:

MOVDX,3F9H

INAL,DX

ANDAL,01H

JZNEXT

MOVDX,3F8H

MOVAL,[DI]

INCDI

LOOPNEXT

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

3、MOVAX,0035H

MOVBX,9013H

SHRAX,1

RCRBX,1

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

4、设某数据段为:

ORG0100H

STRDB10DUP(?

MESDB‘INPUT$’

NUMEQU100

COUNT=$-MES

则:

STR的偏移地址为

MES的偏移地址为

COUNT的值是

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

MOVDX,

MOVCL,

MOVSI,0

MOVDI,0

MOVAL,[SI+SOURCE]

MOVAH,AL

ANDAL,0FH

MOV[DI+BUF],

ADDDI,

JNZNEXT

HLT

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

(7分)

STRINGDB‘ABDFSKLFJGF’,0DH

L1DB?

CREQU0DH

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:

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:

INAL,DX

ANDAL,01H

JZAgain

MOVDX,8251数据端口地址

MOVAL,[DI]

LOOPAgain

接收控制程序:

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

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

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

MOVAL,83H

OUT63H,AL

MOVBX,2000H;

显示码表存放在2000H~2009H

MOVCL,0

CMPDL,0AH

JNZL1

INCCL

CMPCL,0AH

JZL1

L1:

CALLDisplay

JMPAgain

Display:

MOVSI,0100H

L2:

MOVAL,0FEH

OUT60H,AL

MOVAL,CL

XLAT

OUT61H,AL

CALLDelay

MOVAL,0FDH

MOVAL,DL

DECSI

RET

Delay:

MOVDI,0100H

L3:

DECDI

JNZL3

1.ORG1000H

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

A2=$-A1

MOVDX,OFFSETA1

XORAX,AX

MOVAL,A2

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

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

BUF

BUFDB10,11DUP(?

LEADX,BUF

MOVAH,0AH

INT21H

END

3.CODESEGMENT

SHIFMACROX,Y

MOVAL,X

MOVCL,Y

CLC

RCRAL,CL

ENDM

MOVBL,40H

MOVDL,02H

SHIFBL,DL

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

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

MOVDX,8251控制端口地址

MOVDI,发送数据首地址

MOVCX,发送数据字节数

MOVDX,8251数据端口地址

MOVAL,〔DI〕

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

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

MOVSP,2000H

MOVAX,2400H

DX

DI

SP

PUSHAX

SI

MOVDX,03FFH

POPDI

XCHGDX,DI

DAA

CLD

SCASB

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

MOVSI,1000H

MOVCL,4

CLC

RCLAX,CL

JZNEXT

ANDBX,0FF00H

NEGBX

MOVCX,100H

MOVSI,0

AGAIN:

INCSI

LOOPAGAIN

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

O

P

S

C

ADDAL,BLSUBAL,65H

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

MOVCX,n-1

@1:

MOVSI,2000H

MOVBX,0

@2:

JBE@3

MOVBX,01

@3:

JNZ@2

CMPBX,01

JNZ@4

@4:

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

(1)MOVSI,1000H

MOVAL,0FFH

XCHGAX,SI

PUSHBX

POPBX

AX=BX=CX=

(2)XORCX,CX

MOVAX,0

(3)MOVCX,100H

LOOPAGAIN

SUBAX,BX

AX=CX=SI=

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

LOOP@1

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

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

2通信的波特率为多少?

MOVAL,80H

OUT3FBH,AL

MOVAL,30H

OUT3F8H,AL

MOVAL,00H

OUT3F9H,AL

MOVAL,0EH

MOVAL,0FH

MOVAL,0BH

OUT3FCH,AL

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

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

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

MOVAL,98H

OUT63H,AL

INAL,60H

CMPAL,00H

JZSUB1

CMPAL,0FH

JZSUB2

MOVAL,72H

OUT61H,AL

SUB1:

MOVAL,76H

SUB2:

MOVAL,38H

六、程序设计

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

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

SUMDW?

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