微机组成原理练习试题带答案十.docx
- 文档编号:5308067
- 上传时间:2022-12-15
- 格式:DOCX
- 页数:8
- 大小:46.12KB
微机组成原理练习试题带答案十.docx
《微机组成原理练习试题带答案十.docx》由会员分享,可在线阅读,更多相关《微机组成原理练习试题带答案十.docx(8页珍藏版)》请在冰豆网上搜索。
微机组成原理练习试题带答案十
微机组成原理练习试题带答案
1.已知(DS)=09lDH,(SS)=1E4AH,(AX)=1234H,(BX)=0024H,(CX)=5678H,(BP)=0024H,(SI)=0012H,(DI)=0032H,(09226H)=00F6H,(09228H)=1E40H,(1E4F6H)=091DH。
下列各指令或程序段分别执行后的结果如何?
(1) MOVCL,20H[BX][SI]
(2) MOV[BP][DI],CX
(3) LEABX,20H[BX][SI]
MOVAX,2[BX]
(4) LDSSI,[BX][DI]
MOV[SI],BX
(5) XCHGCX,32H[BX]
XCHG20H[BX][SI],AX
答
(1)
(2)(09226H)=5678H
(3)(AX)=1E40H
(4)(1E4F6H)=0024H
(5)(09226H)=1234H,(AX)=5678H
2.如果TABLE为数据段中0032单元的符号名,其中存放的内容为1234H,当执行指令”MOVAX,TABLE”和”LEAAX,TABLE”后,(AX)中的内容分别为多少?
答:
执行MOVAX,TABLE后(AX)=1234H
执行LEAAX,TABLE后(AX)=0032.
3.堆栈存取操作是以字节为单位的.试分析当堆栈存入数据和从堆栈取出数据时SP的变化?
答:
当堆栈存入一个字时,(SP)<—SP-2
从堆栈中取出一个字时(SP)<—SP+2
4.试编写汇编程序段完成以下功能:
求最大值,若自BLOCK开始的内存缓冲区中,有100个带符号的数,希望找到其中最大的一个值,并将它放到MAX单元中。
5.假定(SS)=2000H,(SP)=0100H,(AX)=2107H,执行指令PUSHAX后,存放数据21H的物理地址是多少?
答:
200FFH
6.编一初始化程序,使8255A的PC5端输出一个负跳变。
如果要求PC5端输出一个负脉冲则初始化程序又是什么情况?
7.在8086的外部扩展一片8255芯片,其中,PA口接8个开关K7~K0,PB口接8个指示灯LED7~LED0。
当开关合上时相应的指示灯点亮,断开时灯灭。
并且,每当开关(任意开关)合上或断开一次,8255的PC5口的输出电平就变化一次;
要求:
1试画出其接线原理图(可不考虑指示灯的驱动);
2计算出8255各口的物理地址;
3编写完整的控制程序(包括8255的初始化);
8.8086通过一片8255控制4位数码管,数码管采用动态显示。
a.试画出接线原理图;
b.计算出8255的口地址;
c.编写8255初始化程序;
e.设置一个显示缓冲区,并将缓冲区内的1,2,3,4送显示;
f.并完成动态扫描程序;
9.8255的A口接了8个发光二极管,并围成一圈,要求只有一个发光管亮;依次循环发光(跑马灯)。
①完成与8086的详细接线图;
②计算出8255的口地址;
③编写完成该功能控制程序;
说明:
循环延时可以采用软件延时,时间间隔大约1秒;
10.8086的中断向量表B。
(A)用于存放中断类型号(B)用于存放中断服务程序入口地址
(C)是中断服务程序的入口(D)是中断服务程序的返回地址
11.设状态端口地址为86H,数据端口地址为87H,外部输入信息准备好状态标志为D7=1.请用查询方式写出读入外部信息的程序段。
12.编程序使:
(1)AX寄存器低4位清零。
(2)BX寄存器低4位置“1”。
(3)CX寄存器低4位变反。
(4)用TEST指令测试DL寄存器位3、位6是否同时为0,若是,将0送DL;否则l送DH。
13.下面两条指令执行后,标志寄存器中CF,AF,ZF,SF和OF分别是什么状态?
MOVDL,86
ADDDL,0AAH
14.8255A有几种工作方式?
若口A工作于方式1,时序图如下图所示,对照时序图叙述其工作原理。
(东南大学1999年研究生试题)
15.在下列伪指令中定义字节变量的是A。
(A)DB(B)DW(C)DD(D)DT
16.现行数据段位于存储器BOOOOH到BOFFFH字节单元,则段寄存器DS的内容及该段长度(字节数)分别为:
A
(A)BOOOH,1000H(B)O0OOH,OFFFH
(C)BOOOH,OFFFH(D)BOOOH,OOFFH
17.8086CPU的硬件中断引脚有B个。
(A)1个(B)2个(C)3个(D)4个
18.什么是逻辑地址?
什么是物理地址?
它们之间的关系如何?
答:
逻辑地址:
由段基址与段内偏移地址组成的表示存储单元地址。
物理地址:
用20位二进制编号表示存储单元地址。
物理地址=段基址×16+段内偏移地址。
19.什么是对准字和未对准字?
若有一个数据字7E3BH的地址为30101H,试画出它在字节编址的内存中的存放情况,并简述CPU读取这个字的过程。
答:
低字节在偶地址单元的叫对准字,高字节在偶地址单元的叫没有对准的字,数据字7E3BH的低字节3B在30101H单元,高字节7E在30102H单元,CPU读取这个数据字需分两步,第一步通过D15~D8读取3B,第二步通过D7~D0读取7E。
20.
什么叫补码?
在计算机中为什么要采用补码运算?
21.某存储芯片有12根地址线、8根数据线,请回答如下问题:
①该芯片有多少个存储单元?
4K
②每个存储单元存放多少位二进制数?
8bit
③用十六进制写出它的首地址和末地址。
0000H,0FFFH
22.现将以AREA1为首地址的100个字节数据搬移到以AREA2为首地址的内存中去,试编写程序。
23.统计以BUFFER为起始地址的100个字节单元中负数的个数,并将统计出来的负数个数送num单元。
试编写程序。
24.求从TABLE开始的10个无符号字节数的和,结果存放在SUM的字单元中,试编写程序。
25.在存储单元中存放三个无符号的数据86H,34H,21H,编写S=86H×34H-21H。
26.编程序计算:
SUM=3*(X+Y)+(Y+Z)/(Y-Z)。
其中,X、Y、Z都是16位无符号数,假设运算过程中间结果都不超出16位二进制数的范围,要求结果存入SUM中。
27.内存自TABLE开始的连续16个单元中存放着0-15的平方值,查表求DATA1中任意数X(0≤X≤15)的平方值,并将结果放RESULT中。
28.在8086CPU的寄存器组中,在对存储器单元进行间接寻址时,可作为基址寄存器的为、,用于变址寄存器有、;对I/O端口地址进行访问时,用到的间址寄存器为。
29.微型计算机是以为核心,配上、和系统总线组成的计算机。
30.在指令MOVAL,[SI+10H]中,源操作数采用的寻址方式为。
31.对8086系统复位后CPU应从内存______________处开始执行指令。
32.某一半导体存储器芯片的地址线引脚为AO—A12,数据线引脚为DO—D7,则该芯片的容量为______________。
33.计算机内的堆栈是一种特殊的数据存储区,对它的存取采用的原则。
34.按存储器用途分类,可以分成内部存储器和外部存储器。
内存储器按性质分,可分为________________和__________________。
35.微型计算机中采用总线传输信息,通常三总线是指__________,_____________和_____________。
36.已知某内存单元的段地址和偏移地址分别为2010H和0130H,此内存单元的物理地址为___________。
37.若中断向量表中偏移地址为0040H的单元中存放的是240BH,0042H单元中存放的是0D169H,则该中断对应的中断类型号为______________,中断服务程序的起始地址为______________。
38.某微型计算机测控系统有一DAC0832和一ADC0809芯片,DAC0832的作用为______________,ADC0809的作用为______________。
39.已知:
DS=1000H,BX=0200H,SI=02H,内存10200H~10205H单元的内容分别为10H,2AH,3CH,46H,59H,6BH。
则CPU执行以下指令后:
MOVAX,[BX+SI];所访问的存储单元的物理地址______________,AX寄存器的内容为______________
40.简述题:
设异步通信方式下,1个起始位、7个数据位、1个偶校验位和1个停止位,试画出传送字符“E”的波形。
41.简述题:
8086、8088CPU各有几根地址线和数据线?
它们的寻址范围为多少?
42.简述题:
要完成下述运算或控制,用什么标志位判别?
其值是什么?
(1)比较两数是否相等。
(2)可屏蔽中断信号能否允许。
43.CPU与外设间进行数据传送时主要有哪几种方式?
44.简述8085中断向量表的作用,并说明中断向量表在内存的什么区域?
45.对下列8086CPU的错误指令,试说明错误原因(共4分)
(1)MOVCS,AX
(2)MOV[SI],1000H
(3)OUT541H,AL
(4)MOV[BX][BP],DX
46.阅读下列程序段,并填写相应结果.(2分/空,共4分)
DATA1DB11H,22H,45H则:
DATA2DW2560H,3427H,3200HCX=_________。
BUFDB‘123’
MOVBX,OFFSETDATA2AX=__________。
MOVCX,[BX+2]
MOVAL,BYTEPTRDATA2
MOVAH,BUF+1
47.阅读下列程序段,并填写相应执行结果.(1分/空,共4分)
MOVAX,0A070H
MOVCX,3780H
ADDAX,CX
MOVBX,AX
BX=___________,CF=_________,AF=___________,OF=_________,
48.采用伪指令进行如下数据定义:
(2分/空,共4分)
V1DB4DUP
(2),2
COUNTEQU10
V2DWCOUNTDUP(?
)
为变量V1分配_______个字节存储单元;为变量V2分配_______个字节存储单元。
49.编程1:
在内存中以BUF1为首地址存放了8个无符号数(字数据),编程求8个数的和(双字)传到BUF2为首地址的内存中。
(采用完整结构的汇编语言格式编程完成要求10分)
50.编程2:
在内存中以BUF为首地址存放了两个无符号数X1和X2(字),试比较大小,并把大数存入MAX单元。
(采用完整结构的汇编语言格式编程10分).
51.接口应用(18分)。
在某8088CPU微机控制系统中,采用8255A进行I/O操作。
其中PA0~PA7连接8个开关K0~K7,PB0~PB7连接8个发光二极管LED0~LED7要求,PC0连接一个开关K8:
(1)采用74LS138对8255A的I/O端口译码,使得8255A各端口的口地址为220H~223H,在图中连接相应的信号;(7分)。
(2)在图画出8255A与8个开关K0~K7的连接图(画一路代表)、与8个共阴极接法的发光二极管LED0~LED7的连接图(画一路代表)、与开关K8的连接图;(3分)
(3)试编写满足下列要求的程序段:
当K8是打开状态时,所有的指示灯全灭;当K8是闭合状态时,LED0~LED7分别显示K0~K7的状态(开关闭合时相应的灯亮。
(8分)。
52.j
53.
教材作业及答案
(教材:
微机原理及应用—徐晨编)
3.3在8086系统中,设DS=1000H,ES=2000H,SS=1200H,BX=0300H,SI=0200H,BP=0100H,VAR的偏移量为0060H,请指出下列指令的目的操作数的寻址方式,若目的操作数为存储器操作数,计算他们的物理地址。
⑴MOVBX,12⑵MOV[BX],12⑶MOVES:
[SI],AX
⑷MOVVAR,8⑸MOV[BX][SI],CX⑹MOV6[BP][SI],AL
⑺MOV[1000H],DX⑻MOV6[BX],CX⑼MOVVAR+5,AX
3.4下面这些指令中哪些是正确的?
哪些是错误的?
如果是错误的,请说明原因。
⑴XCHGCS,AX⑵MOV[BX],[1000]
⑶XCHGBX,IP⑷PUSHCS
⑸POPCS⑹INBX,DX
⑺MOVBYTE[BX],1000⑻MOVCS,[1000]
⑼MOVBX,OFFSETVAR[SI]⑽MOVAX,[SI][DI]
⑾MOVCOUNT[BX][SI],ES:
AX
3.6设DS=2100H,SS=5200H,BX=1400H,BP=6200H,说明下面两条指令所进行的具体操作。
⑴MOVWORDPTR[BP],2000
⑵MOVWORDPTR[BX],2000
3.7设SS=2010H,SP=FE00H,BX=3457H,计算当前栈顶的地址为多少?
当执行PUSHBX指令后,栈顶地址和栈顶2个字节的内容分别是多少?
3.8设DX=78C5H,CL=5,CF=1;确定下列各条指令执行后,DX和CF中的值。
⑴SHRDX,1⑵SARDX,CL⑶SHLDX,CL
⑷RORDX,CL⑸RCLDX,CL⑹RCRDX,1
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 微机 组成 原理 练习 试题 答案