微机原理复习题.docx
- 文档编号:24306106
- 上传时间:2023-05-26
- 格式:DOCX
- 页数:9
- 大小:57.93KB
微机原理复习题.docx
《微机原理复习题.docx》由会员分享,可在线阅读,更多相关《微机原理复习题.docx(9页珍藏版)》请在冰豆网上搜索。
微机原理复习题
●重要知识点:
1、微计算机的基本组成
2、8086/8088的数据总线数,地址总线数,寻址空间大小
3、8086/8088微处理器内部结构:
EU与BIU
4、EU与BIU的的流水线操作过程
5、重要引脚:
M/IO(IO/M)、WR、RD配合控制CPU工作
6、指令周期、总线周期、时钟周期的含义和它们之间的关系;
7、物理地址求解
8、寻址方式
9、重要指令:
MOV、CMP、ADD、SUB、PUSH、POP、IN、OUT、INT、TEST、XOR、AND、OR、NOT、ROL、ROR、SHL、SHR、JCC、LOOP、LEA、INC、DEC、JMP
10、重要伪指令:
PTR、DB、DW、DD、EQU、$、DUP、ORG
11、数据段中的数据在内存中的存储状态
12、汇编语言源程序的基本结构框架:
段定义、段寄存器分配、段寄存器初始化、返回DOS等
13、存储器容量计算
14、半导体存储器的分类及其特点(ROM、RAM)
15、存储器扩展、译码电路的译码方法
16、8086/8088的I/O端口编址方式
17、I/O接口设计一般原则
18、CPU与外设之间数据交换的控制方式分类和特点
19、无条件控制方式电路连接、查询方式程序编写
20、中断类型
21、中断矢量码与中断矢量表
●教材重点复习题:
2-16、3-2、3-6、5-9、5-12
●课件中重点复习题:
1、下面程序段在什么条件下执行结果是AL=0?
BEGIN:
INAL,5FH
TESTAL,80H
JZP1
XORAX,AX
JMPSTOP
P1:
MOVAL,0FFH
STOP:
MOVAH,4CH
INT21H
2、写出5条能使BX清0的指令。
3、用移位指令将AX内容乘以5后再除以2
4、编写程序,统计ARRAY字数组中正数、负数和零的个数,并分别保存在变量BUF1、BUF2、BUF3中。
5、编写程序,将包含10个字节数据的数组ARRAY分成正数组ARYP和负数组ARYM,并统计它们的长度。
6、CPU的存储器系统由一片6264(8K×8SRAM)和一片2764(8K×8EPROM)组成。
6264的地址范围为8000H-9FFFH,2764的地址范围为0000H-1FFFH。
画出用74LS138译码器的全译码法存储器系统电路(CPU的地址总线宽度为16)。
7、为某8位机(地址总线为16位)设计一个32KB容量的存储器。
要求采用2732芯片构成8KBEPROM区,地址从0000H开始;采用6264芯片构成24KBRAM区,地址从2000H开始。
片选信号采用全译码法。
8、用无条件传送方式实现开关状态的输入,如果开关是闭合的则转去p1位置执行后续程序。
9、设一个接口的数据输入端口地址为0120H,状态端口地址为0124H,状态端口的D4为1表示输入缓冲区中有一个字节数据准备好,可以输入数据到BUFFER存储区;为0则表示缓冲区空。
编写程序用查询方式输入数据。
10、已知(0000H:
0084H)=2000H:
1020H,执行INT21H后,中断向量?
中断服务程序入口地址?
●课堂练习题中重点复习题:
1、初值(AX)=4321H,(DX)=8765H,则
MOVCL,04H
SHLDX,CL
MOVBL,AH
SHLAX,CL
SHRBL,CL
ORDL,BL
上述程序执行后(DX)=;(AX)=
2、DS=091DH,AX=1234H,BP=0024H,(09226H)=00F6H,SS=1E4AH,BX=0024H,SI=0012H,(09228H)=1E40H,CX=5678H,DI=0032H,(1E4F6H)=091DH,试求单独执行下列各条指令的结果。
(1)MOVCL,20H[BX][SI];CL=?
(2)MOV[BP][DI],CX;(1E4F6H)=?
(3)LEABX,20H[BX][SI];BX=?
MOVAX,2[BX];AX=?
(4)LDSSI,[BX][DI];SI=?
MOV[SI],BX;[SI]=?
(5)XCHGCX,32H[BX];CX=?
XCHG20H[BX][SI],AX;AX=?
,(09226H)=?
3、设数据段DATA1中定义的变量如下:
DATA1SEGMENT
WD1DW‘AB’,’CD’
WD2DWBY3
WD3DW-8,2549H
BY1DB‘ABCD$’
BY2DB2DUP(?
)
BY3DB2DUP(-1)
DB1DUP(8,’E’)
DB‘25’,2,5
DD1DDBY3
DATA1ENDS
试画出存储单元分配图。
4、设某数据段定义如下:
DSEGSEGMENT
ORG30H
DATA1=30H
DATA1=DATA1+20H
DATA2EQUDATA1
VAR1DB10DUP(?
)
VAR2DW‘AB’,2,2000H
CNTEQU$-VAR1
DSEGENDS
试回答:
(1)VAR1、VAR2的偏移量是多少?
(2)符号常量CNT的值=?
(3)VAR2+2单元的内容为多少?
补充复习题:
1、若现在测得cpu的总线上的信号结果是IO/M*(*表示低电平有效)为高,WR*为低,RD*为高,则有可能执行的指令是一下的哪一条?
A.MOVAX,BX
B.INAL,33H
C.OUT45H,AL
D.ADDWORDPTR[SI],AX
2、已知,内存的布局如下图所示,则类型码为41h的中断发生时,其中断服务程序的入口地址为()
000fch
00h
000fdh
00h
000feh
00h
000ffh
3eh
00100h
10h
00101h
30h
00102h
00h
00103h
40h
00104h
00h
00105h
30h
00106h
10h
00107h
C0h
00108h
E0h
A.33F00h
B.43010h
C.34000H
D.0C3100H
3、mysegsegment
data1db3dup(2,3)
data2dw1234h,45h
org$+4h
lauguagedb’C++’
lengthequ$-lauguage
volumeequ$-data1
mysegends
请回答:
1.该段定义的是什么段?
2.试说明dw和db的区别?
3.试画出该代码所定义出的数据在内存中的示意图?
4.标识符length是变量吗?
在该代码段中表示了什么实际意义?
volume有什么实际意义?
4、已知某系统的存储接口电路如下
试回答。
关于接在138译码器G1输入端的与非门的作用的描述,正确的是
A只要是对存储器的读或者写访问,都将导致该门输出高电平1.
B只要是对存储器的读或者写访问,都将导致该门输出低电平0.
C只对存储器的读访问,才能输出使能138译码器G1控制引脚的电平
D只对存储器的写访问,才能输出使能138译码器G1控制引脚的电平
该存储芯片的容量是多少?
存储芯片的数据线宽度是多少?
由接线图,可以知道该存储芯片的存储空间的地址范围是什么(写出芯片的起始和终止地址)?
如果将该系统的存储空间再扩充一倍,请将另一片连接在这个系统上(三大总线都要连出来)?
同时给出你自己连接出来的芯片的地址空间?
5、已知某数据段在内存的分布如图所示,数据段中scores开始的10个字节单元都当做有符号数对待,请编写程序,统计非负数的个数,将非负数个数存入到count字节单元中去,并且将所有正数的和存放到sum开始的字单元中。
按照下列的要求,写出完整的汇编程序来:
scores
12h
DS:
0000H
33h
84h
A6h
45h
EFh
67h
00h
97h
12h
count
00h
sum
00h
00h
…
…
a)请定义出图示的数据段?
b)请定义出300个字节的堆栈段?
c)写出代码段的内容?
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 微机 原理 复习题