复习题二答案.docx
- 文档编号:6388449
- 上传时间:2023-01-06
- 格式:DOCX
- 页数:11
- 大小:215.58KB
复习题二答案.docx
《复习题二答案.docx》由会员分享,可在线阅读,更多相关《复习题二答案.docx(11页珍藏版)》请在冰豆网上搜索。
复习题二答案
微机原理复习题
一、填空题
1.8086是(16)位计算机。
8086地址线有(20)条,可直接寻址的空间最大为(1MB)。
2.总线周期是指(CPU完成一次访问存储器或者I/O端口的时间)。
基本总线周期有至少有(4)T状态。
Tw状态是指(等待周期)。
3.一个段最大寻址空间为(64KB)
4.代码段物理地址由CPU的(CS)寄存器和(IP)寄存器确定
5.堆栈段物理地址由CPU的的(SS)寄存器和(SP)寄存器确定
6.微机系统由(硬件)系统和(软件)系统两部分组成。
8.8086CPU内部组成结构从功能上讲,可分为(BIU)和(EU)两部分。
9.8086/8088的四个段寄存器为(CS)、(DS)、(SS)、(ES)
10.用来存放CPU状态信息的寄存器是(FLAGS)。
11与十进制数64等值的十六进制数是(40H);与十六进制数80H等值的十进制数是(128);
12、8086微机系统重启时CS=__FFFFH___________,IP=_____0________。
13、8086的中断向量表位于内存的___ROM____区域,它可以容纳__256__个中断向量,每一个向量占__4__个字节;
14.DD伪指令中定义的每个操作数占有(4)个字节。
15所谓“串行通信”是指数据是(指使用一条数据线,将数据一位一位地依次传输)。
在串行通信中有两种基本的通信方式:
(同步通信)和(异步通信)。
16、在8086/8088CPU 中,由于BIU 和EU 分开,所以(取指令)和(执行指令)可以重叠操作,提高了CPU 的工作效率。
二、选择题
1.完成将累加器AX清零,下列指令中错误的是()。
A.XORAX,AXB.SUBAX,AX
C.ANDAX,00HD.ORAX,00H
2.在8086/8088系统中,存储器是分段组织的,每段最大字节的长度是()。
A.8KB.16KC.64KD.1M
3.采用异步串行方式发送具有8个数据位的字符,使用1个奇偶校验位和2个停止位。
若每秒发送100个字符,则其波特率为()Baud。
A.1200B.1100C.1000D.800
4.条件转移指令JNE的条件是( )。
JE/JZ
A. CF=0 B. CF=1 C. ZF=0 D.ZF=1
5.在8086/8088CPU中,一个最基本的总线读写周期由()时钟周期(T状态)组成,在T1状态,CPU往总线上发()信息。
⑴ A. 1个 B. 2个 C. 4个 D. 6个
⑵ A. 数据 B.地址 C.状态 D. 其它
6.8253可编程定时/计数器的计数范围是( )
A. 0-255 B. 1-256 C.0-65535 D.1-65536
7、与十进制数56等值的二进制数是。
A111000B111001
C101111D110110
8.当IF=0,8088/8086CPU不响应()中断请求。
A、INTNB、INTR
C、NMID、INTO
9.中断向量表是存放()的存储区域.
A、中断类型号B、中断服务程序入口处地址
C、中断断点地址D、程序状态字
10、8088CPU上READY信号为下面哪种信号有效?
()
A.上升沿;B.高电平;C.下降沿;D.低电平
11、某数存于内存数据段中,已知该数据段的段地址为2000H,而数据所在单元的偏移地址为0120H,该数的在内存的物理地址为()
A.02120HB.20120HC.21200HD.03200H
12、在8086/8088微机系统中,将AL内容送到I/O接口中,使用的指令是()
A.INAL,端口地址
B.MOVAL,端口地址
C.OUTAL,端口地址
D.OUT端口地址,AL
13下面是多字节加法程序,第一个数和是8A0BH,第二个数是D705H。
DATASEGMENT
FIRSTDB
(1),
(2)
SECONDDB(3),(4)
DATAENDS
CODESEGMENT
ASSUMECS:
CODE,DS:
DATA
START:
MOVAX,DATA
MOVDS,AX
MOVCX,(5)
MOVSI,0
(6)
NEXT:
MOVAL,SECOND[SI]
ADCFIRST[SI],AL
INCSI
LOOPNEXT
MOVAL,0
ADCAL,(7)0
MOVFIRST[SI],AL
MOVAH,4CH
INT21H
CODEENDS
ENDSTART
请选择正确的答案填入空格中:
(1)A)8AHB)0BH
C)D7HD)05H
(2)A)8AHB)0BH
C)D7HD)05H
(3)A)8AHB)0BH
C)D7HD)05H
(4)A)8AHB)0BH
C)D7HD)05H
(5)A)3B)2
C)1D)4
(6)A)CLCB)CLD
C)STCD)CLI
(7)A)1B)-1
C)0D)2
14下列指令中,正确的是
A.OUT BX, SP
B.IN AX, CX
C.IN AL, DX
D.OUT AX, DX
15.在PC系列的微机中,CPU要读取I/O端口地址302H中的8位数据时,应该使用指令()。
(A)INAL,302H(B)OUT302H,AL
(C)MOVDX,302H(D)MOVDX,302H
INAL,DXINAX,DX
三、分析以下题目,然后根据题意填空。
1、源程序段如下:
MOVCX,9
MOVAL,01H
MOVSI,1000H
NEXT:
MOV[SI],AL
INCSI
SHLAL,1
LOOPNEXT
执行本程序后有:
AL=__0___;SI=_1009____;CX=___0___;
2.源程序段如下:
MOVCX,3
MOVDX,0
LP:
ADDDX,CX
LOOPLP
执行本程序后,cx=__0___;DX=___6___;
3.源程序段如下:
MOVBH,3
MOVAL,6
MULBH
执行本程序后,AX=12H
4.MOVBX,8000H
SHLBX,1
执行本程序后,BX=0000H
5、已知DS=1000H,BX=0200H,SI=02H,内存10200H~~10205H单元的内容分别为30H,4AH,5CH,36H,49H,7BH。
下列每条这令执行完后AX寄存器的内容是多少?
(6分)
(1)MOVAX,[200H](AX)=4A30H提示AX是16位,取一个字的内容。
偶地址
(2)MOVAX,3[BX](AX)=4936H奇地址
(3)MOVAX,2[BX+SI](AX)=7B49H偶地址
6、判断下列指令是否正确,正确的填√,错误的╳填
(1)MOVDS,100H(╳)(2)MOVAX,DL(╳)
(3)ADC0FFH,AX(╳)(4)MOV[SI],[2000H](╳)
(5)INCAL(√)(6)MOVSI,IP(╳)
(7)INCX,50H(╳)(8)OUT350H,AL(╳)
7、已知数据段的内容如下,请指出执行指令后目的操作数中的内容
DATASEGMENT
DA1DB12H,34H
DA2DB3DUP(0)0,0,0
DA3DW3000H,5600H
DA4DB‘SCHOOL’
DATAENDS
(1)MOVAL,DA1AL=( 12H )
(2)MOVAL,DA2AL=( 0 )
(3)LEABX,DA3BX=(0005H)
(4)MOVDX,DA4DX=(5343H)提示:
’SC’在内存存储的是ASCII码值
8.已知(AX) = 1122H, (BX) = 3344H,(CX)= 5566H, (DX) = 7788H则执行下列指令
PUSH AX
PUSH BX
POP CX
POP DX
各个寄存器的内容,是:
(AX)=1122H
(BX)=3344H
(CX)=3344H
(DX)=1122H
9.以ARRAY为首址的数据区中依次存放20个数据a1,a2,a3……,a20,每个数据占两个字节,下列程序段完成计算20个数据的和并把和存入SUM中。
试在空白处填上适当的指令(每一空白处只填一条指令)。
ARRAYDWa1,a2,……,a20
SUMDW?
…
MOVAX,0
MOVBX,0FFSETBUF
_MOVCX,20___________
LOP:
ADDAX,[BX]
INCBX
INCBX
__LOOPLOP___________
MOVSUM,AX
四、简答题
1、简述存储器的分段管理的原理。
原理:
8086/8088 CPU的寄存器是16位,最大值为FFFF即64K,而8086/8088的内存最大可达1M,显然用一个寄存器不能寻找大于64K的地址,因此采用了段地址加偏移地址的寻址方式CS:
IP,这样最大寻址范围扩大到FFFFFH,即1MB,
分段方法:
把1MB内存划分成若干个存储区域,每个区域称为一个逻辑段(每个段都在一个连续的存储区域内,容量最大64KB)。
8086/8088规定每个段的段起始地址必须能被16整除,其特征是:
20位段起始地址的最低4位为0(用16进制表示为××××0H)。
2、简述8086CPU中引脚ALE,
M/
的作用。
三、编程及综合题
1编写8253初始化程序。
所用的时钟脉冲频率位2MHZ.要求3个计数通道分别完成以下功能:
(1)通道0工作于方式3,输出频率为2KHZ的方波;
(2)通道1产生宽度为260us的单脉冲;
(3)通道2用硬件方式触发,输出负脉冲,时间常数为56。
步骤:
1)先计算端口地址:
计数通道012以及控制字的地址分别为:
310H321H314H316H
2)求计数初值
N0=2MKZ/2KHZ=1000
N1=260us/T=260us/0.5us=520
N2=56
3)写入控制字
控制字计算
通道0工作于方式3,输出频率为2KHZ的方波;
0011011137H
通道1产生宽度为260us的单脉冲;
0111001173H
通道2用硬件方式触发,输出负脉冲,时间常数为56。
100110119BH
编程
◆通道0初始化程序
MOVDX,316H;控制口地址
MOVAL,37H
;通道0控制字,先读写低字节,方式3,BCD计数
OUTDX,AL;写入方式字
MOVDX,310H;通道0口地址
MOVAL,00H;低字节
OUTDX,AL;先写入低字节
MOVAL,10H;高字节
OUTDX,AL;后写入高字节
◆通道1初始化程序
MOVDX,316H;控制口
MOVAL,73H
;通道1方式字,先读写低字节,方式1,BCD计数
OUTDX,AL
MOVDX,312H;通道1口地址
MOVAL,20H;低字节
OUTDX,AL
MOVAL,05H;高字节
OUTDX,AL
;通道2初始化程序
MOVDX,316H
MOVAL,9BH
;通道2控制字,只读写低字节,方式5,BCD计数
OUTDX,AL
MOVDX,314H;通道2口地址
MOVAL,56H;低字节
OUTDX,AL;只写入低字节
2、现有一片8255组成如图所示电路,设8255的I/O地址为200H~203H,试说明:
(1)A口、B口各工作于什么方式?
A口、B口都在工作方式0下工作
(2)开关K0~K3闭合,其余打开.哪些LED灯亮,然后编程。
问题1:
LED4-----LED7灯亮。
编程:
1)先写出控制字:
10010000
2)编程
MOVDX,203H
MOVAL,90H
OUTDX,AL;写控制字。
方式0A口输入,B口输出
MOVDX,200H
INAL,DX;读A口,读取开关信息。
开为1,闭为0
MOVDX,201H
OUTDX,AL;控制B口,实现LED灯亮的目的
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 复习题 答案