秋季学期《微机原理与接口技术》综合练习题Word格式.docx

上传人:b****5 文档编号:21650744 上传时间:2023-01-31 格式:DOCX 页数:17 大小:30.61KB
下载 相关 举报
秋季学期《微机原理与接口技术》综合练习题Word格式.docx_第1页
第1页 / 共17页
秋季学期《微机原理与接口技术》综合练习题Word格式.docx_第2页
第2页 / 共17页
秋季学期《微机原理与接口技术》综合练习题Word格式.docx_第3页
第3页 / 共17页
秋季学期《微机原理与接口技术》综合练习题Word格式.docx_第4页
第4页 / 共17页
秋季学期《微机原理与接口技术》综合练习题Word格式.docx_第5页
第5页 / 共17页
点击查看更多>>
下载资源
资源描述

秋季学期《微机原理与接口技术》综合练习题Word格式.docx

《秋季学期《微机原理与接口技术》综合练习题Word格式.docx》由会员分享,可在线阅读,更多相关《秋季学期《微机原理与接口技术》综合练习题Word格式.docx(17页珍藏版)》请在冰豆网上搜索。

秋季学期《微机原理与接口技术》综合练习题Word格式.docx

36.当允许CPU响应外中断时,IF标志应置为_________。

37.标志寄存器中的九个标志按功能可分为两种:

_________和_________。

二.选择

1.十进制数28.625的二进制数为_________。

A.00101000.1010B.101000.101

C.00011100.1010D.11101.101

2.十进制数28.625的十六进制数为_________。

A.112.10B.1C.A

C.1C.5D.112.5

3.二进制数11101.010的十进制数为_________。

A.31.25B.29.75

C.29.5D.29.25

4.二进制数11101.010的十六进制数为_________。

A.1D.4B.1D.2

C.1D.1D.1D.01

5.十六进制数23.4的十进制数为_________。

A.35.5B.23.4

C.35.75D.35.25

6.十进制数123的八位二进制补码为_________。

A.01111011B.10000101

C.11111011D.00000101

7.十进制数–113的八位二进制补码为_________。

A.11110001B.00001111

C.01110001D.10001111

8.八位二进制补码01011001的十进制数为_________。

A.–89B.89

C.39D.–39

9.八位二进制补码11011001的十进制数为_________。

A.–39B.39

C.–89D.89

10.BCD码10010001的十进制数为_________。

A.145B.–11

C.91D.–111

11.存储器ROM的特点是_________。

A.可随机读,不可随机写成B.可随机读写

C.可随机写,不可随机读D.不可读写

12.按外设性能及通用程度,I/O接口分为_________类。

A.4B.3C.2

13.8255A芯片工作方式2的要求是_________。

A.只许A组B.只许B组C.A组B组均可

14.PC机中,I/O端口是采用_________方法确定其地址的。

A.规定名字B.用户自行命名

C.统一编号D.独立编号

15.PC机中,I/O接口芯片的端口地址共有_________个。

A.1024B.256

C.255D.756

16.8250芯片的引脚A0A1A2与DLAB配合,选择内部寄存器,其中DLAB是指_________的最高位。

A.中断标识寄存器B.线路控制寄存器

C.MODEM控制寄存器D.线路状态寄存器

17.执行INT12H指令,该中断处理程序的入口地址在_________单元。

A.48HB.49HC.4AHD.4BH

18.在PC/XT机中,下列不属于输入/输出方式的是_________。

A.程序控制I/OB.中断控制I/O

C.DMA方式D.存储器访问方式

三.现有符号定义如下:

A1DB?

A2DB10

K1EQU1024

根据上面的定义,指出下列指令的错误.

(1)MOVK1,AX

(2)MOVA1,AX

(3)MOVBX,A1

MOV[BX],1000H

(4)CMPA1,A2

(5)K1EQU2048

四.请指出下列指令的源操作数的寻址方式,并计算物理地址.

设(DS)=2000H,(ES)=2100H,(SI)=00A0H

(SS)=1500H,(BX)=0100H,(BP)=0100H,

数据变量VAL的偏移地址为0050H.

1.MOVAX,[100H]

2.MOVAX,[BX]

3.MOVAX,ES:

[BX]

4.MOVAX,[BP]

5.MOVAX,[BX+10H]

6.MOVAX,VAL[BX]

7.MOVAX,[BX][SI]

8.MOVAX,VAL[BX][SI]

五.说明程序段的功能。

1.现有一程序如下:

DATASEGMENT

FENDB85,90,67,43,91,67,78,63,78,99

NMAXDB?

DATAENDS

STACKSEGMENT

DB100DUP(10)

STACKENDS

CODESEGMENT

ASSUMECS:

CODE,DS:

DATA,SS:

STACK

MAINPROCFAR

START:

PUSHDS

MOVAX,0

PUSHAX

MOVAX,DATA

MOVDS,AX

MOVBX,OFFSETFEN

MOVCX,10

DECCX

MOVAL,[BX]

LOP:

INCBX

CMPAL,[BX]

JAENEXT

NEXT:

LOOPLOP

MOVNMAX,AL

RET

MAINENDP

CODEENDS

ENDSTART

请完成下列工作:

(1)画出程序流程图

(2)说明程序功能

2.设STR为一字符串在存储单元的首地址,有程序如下:

LEABX,STR

MOVCL,0

STRC:

MOVAL,[BX]

CMPAL,0DH

JEDONE

INCCL

JMPSTRC

DONE:

MOVNSTR,CL

说明程序段的功能。

3.

MOVAX,X

CMPAX,50

JGTOO—HIGH

SUBAX,Y

JOOVERFLOW

JNSNONNEG

NEGAX

NONNEG:

MOVRESULT,AX

TOO—HIGH:

OVERFLOW:

4.

MOVAL,0B2H

ANDAL,0F0H

MOVCL,4

RORAL,CL

5.

MOVAL,BCD1

ADCAL,BCD2

DAA

MOVBCD3,AL

MOVAL,BCD1+1

ADCAL,BCD2+1

MOVBCD3+1,AL

6.

SALAL,1

MOVBL,AL

ADDAL,BL

7.

DW20HDUP(0)

8.

MOVDL,AL

NOTDL

TESTDL,00000100B

JEEXIT

9.

MOVCX,15H

MOVSI,1

MOVAL,20H;

20H为空格的ASCII值

NEXT:

INCSI

CMPAL,ASCSTR[SI]

LOOPNENEXT

JNENOT_FOUND

NOT_FOUND:

10.

MOVAL,FIRST

MULAL

SUBAX,50

HLT

六.编写程序

1.在两个无符号数中找出较大者,存入结果单元MAX中。

2.计算分段函数

其中X值在内存NX单元,函数值将存于NY单元,设计汇编程序段。

3.有符号函数

设给定的X值存放在SNUM单元,要求根据X的取值求Y值,并将Y的结果存入DNUM单元中。

4.在ADDR单元中存放着16位数Y的地址,试编一程序将Y中1的个数存入COUNT单元中.

编写程序,计算梯形的面积A,公式为

请写出完整的程序。

6.求出前20个斐波那契(Fibonacci)数,存入数据段FN开始的区域中。

斐波那契数的定义为

fo=0

f1=1

fn+2=fn+fn+1

7.已知一个字数组从内存TAB单元开始存放,长度为N,要求计数该数组中0的个数,结果存入COUNT单元,设计汇编程序段。

8.在首地址为TABLE的数组中,存有100个字数据,试编写程序求出相等次数最多的数,并将次数存入COUNT单元中。

七.设8250的数据位7位,停止位1位,采用偶校验。

试完成:

1.写出数据格式控制字

2.写出设置数据格式的初始化程序

八.利用BIOS中断将串行接口初始化为9600波特,8位数据位,1位停止位,偶校验。

九.设8254计数器2工作于方式3,并置计数初值为533H,请编程。

十.

已知8255A当A组工作于方式1且为输出,B组工作于方式0为输入,C口除用作控制信号的其余各位均为输出.地址线A9~A2=10000000B时,该芯片的CS端有效,试完成:

1.写出工作方式选择控制字

2.写出初始化程序

3.写出下列信号与PCi的对应关系

①OBFA_________

②ACKA_________

③INTR_________

十一.若8086系统中采用单片8259A作为外部可屏蔽中断的优先级管理,正常全嵌套方式,边沿触发,非缓冲连接,非自动中断结束,端口地址为20H和21H。

其中某中断源的中断类型码为0AH,其中断服务子程序的人口地址是:

2000:

3A40H。

(1)请为8259A设置正确的初始化命令字,并编写初始化程序。

(2)请问本题中的中断源应与IR的哪一个输入端相连,其中断矢量地址是多少,矢量区对应的4个单元的内容是什么?

十二.在某应用中,8259A工作于正常全嵌套方式,要求在为中断源IR4服务时,设置特殊屏蔽方式,开放较低级的中断请求,请编写有关程序片段。

已知8259A的端口地址为20H和21H。

十三.

当数据从8255A的端口C往数据总线上读出时,8255A的几个控制信号CS,A1,A0,RD和WR分别是什么?

十四.8255A的方式控制字和置/复位控制字都是写入控制端口的,那么,它们是由什么来区分的?

十五.对8255A设置工作方式,8255A的控制端口地址为00C6H。

要求端口A工作在方式1输入,端口B工作在方式0输出,端口C的普通I/O线为输入。

十六.设8255A的4个端口地址为00C0H,00C2H,00C4H和00C6H,要求用置/复位方式对PC6置1,对PC4清0。

十七.编程将8254的计数器0设置为方式1,计数初值为3000H;

计数器1设置为方式2,计数初值为2010H;

计数器2设置为方式4,计数初值为50,8254的端口地址为3B0H~3B3H。

十八.用门电路设计产生端口地址为2F0H的译码电路。

十九.完成下列数制转换。

式中B为二进制,D为十进制,Q为八进制,H为十六进制。

(1)11110110B=D=H

(2)11101010B=D=H

(3)10101010.1B=D=H

(4)10101010.11B=D=H

(5)245D=B=H

(6)356D=B=H

(7)512.375D=B=H

(8)11111011.11B=D=H

(9)70ADHB=D

(10)ABCDH=B=D

二十.给出下列数的补码的二进制表示(设机器字长8位):

(1)X=+32D

(2)X=-38D

(3)X=-63D(4)X=-64D

(5)X=-0D(6)X=+42D

(7)X=-1100100B(8)X=+1000000B

(9)X=-1111111B(10)X=+1001100B

(11)X=-0000000B(12)X=+0101010B

二十一.已知x,y,求[x-y]补=?

并求x-y=?

(1)X=-38DY=-64D

(2)X=+42DY=-64D

(3)X=-1010111BY=+1010101B

(4)X=+1011101BY=+1010101B

二十二.若AH=7AH,AL=3CH,能否说AX=7A3CH,为什么?

二十三.请将左边的词汇和右边的说明联系起来,括号内填入所选的A,B,C,D等。

(1)CPU()A总线接口部件,实行执行部件所需要的所有总线操作。

(2)存储器()B指示下一条要执行指令的偏移地址。

(3)EU()C保存各逻辑段的起始地址的寄存器。

PC机有4个段寄存器CS,DS,SS,ES。

(4)BIU()D取指令,分析并控制指令执行的部件。

(5)堆栈()E惟一代表存储器空间中的每个字节单元的地址。

(6)IP()F保存当前栈顶地址的寄存器。

(7)SP()G存储程序、数据信息的记忆装置,PC机有RAM和ROM两种。

(8)段寄存器()H以后进先出方式工作的存储空间

(9)物理地址()I告诉CPU要执行的操作,在程序运行时执行。

(10)指令()J执行部件,由算术逻辑单元(ALU)和寄存器等组成。

二十四.你有几种方法可以实现下列要求,给出相应的指令或指令序列。

(1)清累加器AX

(2)清进位标志。

(3)将累加器内容(AX)乘以2(不考虑溢出)

(4)将累加器内容(AX)除以2(不考虑余数)

二十五.指出下列指令的错误

(1)MOVCS,BX

(2)MOVCH,SI

(3)PUSHAL

(4)MOVDX,[BX][BP]

(5)SHLAX,CX

(6)MOVCL,100H

二十六.写出下列程序段执行后;

AX=H?

MOVAX,0ABCDH

MOVCL,4

ANDAL,0FH

ANDAL,30H

SHLAH,CL

ANDAH,0F3H

二十七.根据以下要求写出相应的汇编语言程序段;

(1)把AX寄存器和DX寄存器内容相减,结果存入DX寄存器中。

(2)用寄存器BP和DI的基址变址寻址方式,把存储器数据段中的一个字节与AL寄存器的内容相减,结果保存在存储器单元中。

二十八.下列变量各占多少字节?

NUMBYTEDB1,10DUP(?

),‘$’

NUMWORDDW11H,25H

NUMDWORDDD20H,10DUP(?

),20H

NUMDUPDB2DUP(5DUP(1,2,‘xyz’))

STINGDB‘IAMASTUDENT’,‘$’

二十九.该程序中数据段定义如下:

DSEGSEGMENT

STRGDB‘IAMATEACHER!

’,‘$’

MSPADB2DUP(?

NUMDB1,2,3,4,5,6,7,8

DISPDW2

DSEGENDS

(1)执行下列指令段后

LEABX,NUM

ADDBX,DISP

MOVAX,WORDPTR[BX]

AX=HBX=H

(2)执行下列指令段后

XORBX,BX

MOVAX,[DISP]

MOVSI,OFFSETNUM

ADDBX,WORDPTR[SI]

AX=H,BX=H

三十.在程序的括号中分别填入下述指定的指令后,给出程序的执行结果。

程序如下:

CSEGSEGMENT

ASSUMECS:

CSEG

START:

MOVAX,2

MOVBX,3

MOVCX,4

MOVDX,5

ADDAX,AX

MULBX

SHRDX,1

()

MOVAH,4CH

INT21H

CSEGENDS

(1)若括号中填入LOOPNEXT指令执行后

AX=H

BX=H

CX=H

DX=H

(2)若括号中填入LOOPZNEXT指令,执行后

(3)若括号中填入LOOPNZNEXT指令,执行后

三十一.阅读程序,给出该程序的功能

ARFADB500DUP(?

BRTADB100DUP(?

DSEGENDS;

CSEG,DS:

DSEG

STARTPROCFAR

MOVAX,DSEG

MOVDS,AX

MOVCX,100

MOVBX,CX

ADDBX,BX

XORSI,SI

ANDDI,0000H

LP1:

MOVAL,ARFA[BX][SI]

MOVBRTA[SI],AL

INCSI

LOOPLP1

QQQ:

INT21H

STARTENDP

CSEGENDS

ENDSTART

(1)该程序完成何功能

(2)程序执行到QQQ处,SI=H,DI=H,

BX=H,CX=H,

三十二.阅读程序

DATA1DW01H,2BBH,3CCCH,4DDDH,5EEEH

DISP1DW3

ASSMECS;

CSEG,DS:

BEGIN:

MOVCX,DATA1

MOVBX,OFFSETDATA1

ADDBX,DISP1

DECBX

MOVAX,[BX+4]

LOOPNEXT

PPP:

MOVAX,4C00H

INT21H

ENDBEGIN

该程序执行到PPP外:

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

当前位置:首页 > 初中教育

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

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