微机原理与汇编复习.docx
《微机原理与汇编复习.docx》由会员分享,可在线阅读,更多相关《微机原理与汇编复习.docx(38页珍藏版)》请在冰豆网上搜索。
![微机原理与汇编复习.docx](https://file1.bdocx.com/fileroot1/2023-2/6/776ced8a-16b5-4350-8ccb-c7107307e03d/776ced8a-16b5-4350-8ccb-c7107307e03d1.gif)
微机原理与汇编复习
第一章微型计算机基础
(一)主要知识点:
1、二进制、十进制、十六进制数间的相互转换;2、带符号数的原码、反码和补码表示;
3、求补码对应的真值;补码的加减运算;4、ASCII码和BCD码;
5、微型计算机系统的基本结构。
(二)例题:
1、下列数中最大的数是。
A.(10000011)2B.(10010101)BCDC.(92)16D.(101)10
2、数制转换:
247.86=H=BCD;
3、若X=-31,Y=-8,字长n=8,采用补码运算求得[X-Y]补的结果是。
A.10010111B.11101001C.10100111D.11011001
4、设字长为八位,有x=-1,y=124,则有:
[x+y]补=,[x-y]补=
5、将十进制数279.85转换成十六进制数、八进制数、二进制数及BCD码数分别为:
117.D99H,427.6631Q,000100010111.110110011001B,001001111001.10000101BCD,对否?
。
6、字长为8位的二进制数10010100B,若它表示无符号数,或原码数,或补码数,则该数的真值应分别为148D,-20D或-108D。
7、微型计算机由、、和组成。
8、软件通常分为_______和_______两大类。
9、计算机硬件由_______、_______、存储器、输入设备和输出设备五大部件组成。
第二章8086系统结构
(一)主要知识点
1、8086微处理器的功能结构;2、8086的存储器分段组织,逻辑地址、物理地址;
3、8086的寄存器组织,各个寄存器的使用方法,控制寄存器各标志位的取值状况;
4、最小工作方式和最大工作方式的概念,系统组成概况;
5、8086CPU主要的管脚的作用:
如数据线、地址线、主要的控制信号线等;
6、总线周期的基本概念,8086的存储器读、写周期的时序;
7、系统的复位和启动,复位后内部寄存器的状态等
(二)例题
1、8086/8088CPU的内部结构由C组成。
A.ALU、EU、BIUB.寄存器组、ALU
C.EU、BIUD.ALU、BIU、地址加法器
2、在8086CPU中,由于BIU和EU分开,所以取指令和执行指令可以重叠操作,提高了CPU的利用率;
3、8086CPU芯片的结构特点是将_________部件与__________部件分开,目的是减少总线的空闲时间,提高指令执行速度。
4、8086CPU构成系统的两种组态,与之有关的控制信号是B。
A.S0、S1、S3B.MN/
C.TESTD.QS0,QS1
5、在8086/8088微机系统中,堆栈与堆栈指针SP的正确位置是__D__。
A.堆栈在CPU中,SP也在CPU中B.堆栈在ROM中,SP在CPU中
C.堆栈在CPU中,SP在RAM中D.堆栈在RAM中,SP在CPU中
6、80X86CPU可以访问的I/O地址空间共有__C1___,使用的地址信号线为__B2___,CPU执行OUT输出指令时,向相应的I/O接口芯片产生的有效控制信号是__D3___。
A1.256B1.1KC1.64KD1.128K
A2.A7~A0B2.A15~A0C2.A15~A1D2.A19~A0
A3.
低电平,
三态,M/
低电平B3.
三态,
低电平,M/
高电平
C3.
低电平,
高电平,M/
高电平D3.
高电平,
低电平,M/
高电平
7、总线周期的T1状态下,数据/地址线上是
B信息,用
D信号将此信息锁存起来。
A.数据B.地址C.控制D.状态
A.
B.
C.MN/
D.ALE
8、8086/8088中用来区分构成的是最大模式还是最小模式系统的控制信号是B。
A.
B.MN/
C.
D.QS0,QS1
9、8086/8088CPU由EU和BIU两部分组成,8086CPU与8088CPU的主要区别是外部数据总线8086是16位,8088是8位和BIU指令队列8086是6字节,8088是4字节。
10、8088的ALE引脚的作用是锁存复用线上的地址。
11、在8088读存储器周期中,采样Ready线的目的是确定是否在T3周期后插入Tw周期。
12、微型计算机由微处理器、存储器和I/O接口电路组成。
13、一个微计算机应包含的最基本功能部件是:
微处理器,存储器 , I/O接口电路,系统总线。
14、8086是16位的微处理器,其内部数据通路为16位,其对外数据总线为6位;8088内部数据通路为16位,其对外数据总线为8位。
15、8086/8088的EU与BIU各表示什么含义?
各自的功能是什么?
答:
(1)EU是8086/8088微处理器的执行部件,BIU是8086/8088微处理器的总线接口部件。
(2)EU的功能是执行指令,BIU的功能是使8086/8088微处理器与片外存储器或I/O接口电路进行数据交换。
16、“8086执行了一个总线周期”是指8086做了哪些可能的操作?
基本总线周期如何组成?
在一个典型的读存储器总线周期中,地址信号、ALE信号、
信号、数据信号分别在何时产生?
答:
(1)是指8086对片外的存储器或I/O接口进行了一次访问,读写数据或取指令。
(2)基本总线周期由4个时钟周期组成,分别记为T1、T2、T3、T4。
(3)地址信号、ALE信号在T1周期内产生,
信号在T2周期内产生,数据信号一般在T3内产生,若T3来不及提供数据,可在某Tw内产生有效数据。
17、8086系统中,地址FFFF0H是CPU复位以后执行第一条指令的地址地址;
18、8086CPU的MN/
引脚的作用是决定CPU工作在什么模式(最小/最大)
19、8086CPU中典型总线周期由4个时钟周期组成,其中T1期间,CPU输出地址信息;如有必要时,可以在T3和T4两个时钟周期之间插入1个或多个TW等待周期。
20、某指令对应当前段寄存器CS=FFFFH,指令指针寄存器IP=FF00H,此时,该指令的物理地址为多少?
指向这一物理地址的CS值和IP值是唯一的吗?
试举例说明
21、8086CPU采用复用总线技术,在它的一个周期里,AD总线首先作为总线使用,当CPU中的AX内容向存储器传送时,控制线RD为电平,M/
为电平。
22、8086CPU中用于存放下一条将要执行的指令的地址的寄存器是和,用于存放堆栈的栈顶地址的寄存器是。
23、8086中,BIU部件完成总线接口功能,EU部件完成指令的译码及执行功能。
24、8086中引脚
信号有效的含义表示高8位数据线D15~D8有效。
25、8086正常的存储器读/写总线周期由4个T状态组成,ALE信号在T1状态内有效,其作用是给外部的地址锁存器提供一个地址锁存信号。
第三章8086指令系统
(一)主要知识点
1、寻址方式的概念,8086CPU的寻址方式;
2、指令系统中各类指令的书写方式、功能、使用方法、指令中操作数的寻址方式等。
(二)例题
1、教材的课后习题;
2、已知DS=2000H,SS=1500H,BP=0200H,传送指令MOVAX,[BP+5]源操作数的寻址方式是
,物理地址是
。
A.寄存器寻址B.寄存器间接寻址C.基址寻址D.直接寻址
A.15205HB.20205HC.17005HD.22005H
3、下列指令中合法的指令是和。
A.MOVCL,SIB.PUSHCS
C.MOV[BX+DI],ADRYD.MOVSS,1500H
E.INAX,120HF.MOV[BX],5
G.MOVDSP[SI],DSH.MOV[BP+BX+4],AL
其中:
ADRY、DSP为变量
4、判断题(下列指令正确的打√,错误的打×)
⑴INDX,AL()⑵MOVAX,[SI+DI]()
⑶MOVDS,1000H()⑷PUSHAL()
⑸MULBL,AL()⑹SUB[SI],[BX]()
⑺MOV[BX],12()⑻MOV[AX],BX()
⑼ADD1000H,AX()⑽POPCS()
(11)SUBCL,300()(12)PUSHCS()
(13)SHLAX,3()(14)OUT300H,AX()
(15)JMPBYTEPTR[BX]()(16)MUL25
(17)MOVCX,[BX+BP]()(18)POPIP
5、下列寄存器组中在段内寻址时可以提供偏移地址的寄存器组是( )
A、AX,BX,CX,DX;B、BX,BP,SI,DI;C、SP,IP,BP,DX;D、CS,DS,ES,SS
6、循环指令LOOPNZ终止循环的条件是( )。
A、CX=0,且ZF=0;B、CX=0,或ZF=1;C、CX10,且ZF=0;D、CX10,或ZF=1
7、对寄存器AX的内容乘以4的正确指令序列是( )。
A、SHR AX,1 SHR AX,1;B、SHL AX,1 SHL,AX,1
C、ROL AX,1 ROL AX,1;D、RCR AX,1 RCR AX,1
8、执行INC指令除对SF、ZF有影响外,还要影响的标志位是( )。
A、OF,AF,PF;B、OF,AF,CF;C、OF,PF,CF;D、AF,PF,CF
9、设DH=10H,执行NEG DH指令后,正确的结果是( )。
A、DH=10H CF=1;B、DH=0F0H CF=0;C、DH=10H CF=0;D、DH=0F0H CF=1
10、下列传送指令中有语法错误的是( )。
A、MOV CS,AX;B、MOV DS,AX;C、MOV SS,AX;D、MOV ES,AX
11、下面指令执行后,改变AL寄存器内容的指令是( )。
A、TEST AL,02H;B、OR AL,AL;C、CMP AL,BL;D、AND AL,BL
12、执行除法指令后,影响的标志位是( )。
A、CF,OF;B、SF,ZF;C、CF,OF,SF;D、AF,CF,OF,PF,SF,ZF都不确定
13、执行下面指令序列后,结果是( )。
MOV AL,82H
CBW
A、AX=0FF82H;B、AX=8082H;C、AX=0082H;D、AX=0F82H
14、与MOV BX,OFFSET VAR指令完全等效的指令是( )。
A、MOV BX,VAR;B、LDS BX,VAR;C、LES BX,VAR;D、LEA BX,VAR
15、在段定义时,如果定位类型用户未选择,就表示是隐含类型,其隐含类型是( )。
A、WORD;B、PAGE;C、BYTE;D、PARA
16、MOV SP,3210H
PUSH AX
执行上述指令序列后,SP寄存器的值是( )。
A、3211H;B、320EH;C、320FH;D、3212H
17、BUF DW 10H DUP(3 DUP(2,10H),3,5)
上述语句汇编后,为变量BUF分配的存储单元字节数是( )。
A、80H;B、100H;C、124;D、192
18、在汇编语言程序的开发过程中使用宏功能的顺序是( )。
A、宏定义,宏调用;B、宏定义,宏展开;C、宏定义,宏调用,宏展开;D、宏定义,宏展开,宏调用
19、汇编语言源程序中,每个语句由四项组成,如语句要完成一定功能,那么该语句中不可省略的项是( )。
A、名字项;B、操作项;C、操作数项;D、注释项
20、编写分支程序,在进行条件判断前,可用指令构成条件,其中不能形成条件的指令有( )。
A、CMP;B、SUB;C、AND;D、MOV
21、为使CX=-1时,转至MINUS而编制了一指令序列,其中错误的序列是( )。
A、INC CX JZ MINUS;B、SUB CX,OFFFFH JZ MINUS
C、AND CX,OFFFFH JZ MINUS;D、XOR CX,OFFFFH JZ MINUS
22、AL和VAR字节单元中分别存放一个带符号数,执行CMP AL,VAR时,如AL>VAR,那么溢出位和符号位 的关系是( )。
A、OF=0,SF=1;B、OF=1,SF=0;C、OF=SF=1;D、OF=SF=0
23、检查BUF的内容是否为正偶数,如是正偶数,则使(AL)=0。
下面程序段正确的是( )。
24、指令“MOVAX,[1100]”中,源操作数是寻址方式,目的操作数是寻址方式,它是一种(读或写)操作。
25、程序分析题
(1)、已知AX=0FF60H,CF=1
MOV DX,96
XOR DH,0FFH
SBB AX,DX
执行上述指令序列后,AX=_____________________,CF=_____________________
(2)、设寄存器AL,BL,CL中内容均为76H,
XOR AL,0FH
AND BL,0FH
OR CL,0FH
执行上述指令序列后,AL=________________,BL=_________________,CL=_________________
(3)、已知AX=0A33AH,DX=0F0F0H
AND AH,DL
XOR AL,DH
NEG AH
NOT AL
执行上述指令序列后,AH=_____________________,AL=_____________________
(4)、DATA SEGMENT
S9 DB0,1,2,3,4,5,6,7,8,9
DATA ENDS
┇
LEA SI,S9
LEA,DI,S9+1
MOV CX,5
LOP:
MOV AL,[SI]
XCHG AL,[DI]
MOV [SI],AL
ADD SI,2
ADD DI,2
LOOP LOP
上述程序段运行后,S9开始的10个字节存储单元内容是什么?
(5)、MOV AL,38H
MOV BL,49H
CALL SUBO
INC AL
DEC CL
┇
SUBO PROC
ADD AL,BL
MOV CL,AL
DAA
RET
SUBO ENDP
上述程序段运行后,AL=_____________________,CL=_____________________
(6)、DA3 EQU WORD PTR DA4
DA4 DB 0ABH,89H
┇
SHR DA3,1
MOV DX,DA3
SHL DA4,1
MOV CX,DA3
上述程序段运行后,CX=_____________________,DX=_____________________
26、程序填空题,每空只能填一条指令
(1)、下面程序段是判断寄存器AH和AL中第3位是相同,如相同,AH置0,否则AH置全1。
试把空白处填上适当指令。
_____________________
AND AH,08H
_____________________
MOV AH,OFFH
JMP NEXT
ZERO:
MOV AH,0
NEXT:
……
(2)、以BUF为首址的字节单元中,存放了COUNT个无符号数,下面程序段是找出其中最大数并送入MAX单元中。
BUF DB 5,6,7,58H,62,45H,127,……
COUNT EQU $-BUF
MAX DB?
┇
MON BX,OFFSET BUF
MOV CX,COUNT-1
MOV AL,[BX]
LOP1:
INC BX
_____________________
JAE NEXT
MOV AL,[BX]
NEXT:
DEC CX
_____________________
MOV MAX,AL
27、令通常由_________和__________两部分组成。
第五章汇编语言程序设计
(一)主要知识点:
1、汇编语言程序的结构;2、伪操作指令;
3、汇编语言程序的编程;4、DOS系统功能调用的方法,主要掌握1、2、9功能调用的方法;
5、微型计算机系统的基本结构。
(二)例题:
1、阅读程序,回答问题
(1)MOVAH,0
MOVAL,45H
MOVCL,04H
SALAX,CL
SHRAL,CL
HLT
执行程序段后,AX=
(2)CLD
LEADI,[0126H]
MOVCX,0100H
XORAX,AX
REPSTOW
程序段功能是
2、阅读下列程序:
DATASEGMENT
DA1DB‘ABCD’
COUNTEQU4
DA2DBCOUNTDUP(0)
DATAENDS
STACKSEGMENTPARASTACK‘STACK’
DB100DUP(?
)
STACKENDS
CODESEGMENT
ASSUMECS:
CODE,DS:
DATA,SS:
STACK
START:
MOVAX,DATA
MOVDS,AX
LEASI,DA1
LEADI,DA2
MOVCX,COUNT
LOP1:
MOVAL,[SI]
MOVDL,0
LOP2:
CMPAL,0
JZNEXT
SHRAL,1
JNCEE
INCDL
EE:
JMPLOP2
NEXT:
MOV[DI],DL
INCSI
INCDI
LOOPLOP1
MOVAH,4CH
INT21H;返回DOS
CODEENDS
ENDSTART
回答以下问题:
(1)程序完成的功能是
(2)程序运行结束后,DL中的内容为
(3)程序运行结束后,CX中的内容为
(4)指令CMPAL, 0在程序中的作用是
(5)程序运行结束后,DA2+1单元中的内容为
(6)程序运行结束后,DA2+2单元中的内容为
3、数据段定义如下:
地址内容
DATASEGMENT2000:
0000
BUF1DW‘31’,1234H
BUF2EQU3
BUF3DB2DUP(BUF2,10)
BUF4EQU$-BUF3
BUF5EQU$-BUF4
DATAENDS
设定位后BUF1的地址为2000H:
0000H
(1)在右图中写出该数据段占用内存的内容
及其对应的地址。
(2)填空:
BUF2=
BUF4=
BUF5=
SEGBUF3=
OFFSETBUF3=
4、根据如下的数据段定义,画出数据在存储器中的存放示意图。
DATASEGMENT
BUF1DB12H,23H
ATPDB‘BC’
BUF2DW‘BC’
BUF3DB2DUP(3)
BUF4DWBUF2
DATAENDS
5、在BUF1和BUF2两个数据区中,各定义有10个带符号字数据,试编制一完整的源程序,求它们对应项的绝对值之和,并将和数存入以SUM为首址的数据区中。
DATA SEGMENT
BUF1 DW-56,24,54,-1,89,-8……
BUF2 DW45,-23,124,345,-265,……
SUM DW10DUP(0)
DATA ENDS
5、编写程序段,实现从数据段以BUF为首地址的字符串中寻找‘A’字符,将它们的偏移地址依次存放于ADDS为首地址的存储区内,并统计‘A’的个数,存放于NUM单元中,该字符串以‘$’结尾(‘$’=24H)。
6、试编写一个程序,要求比较两个字符串STRING1和STRING2所含字符是否完全相同,若相同则显示“MATCH”,若不相同则显示“NOMATCH”。
7、编写程序,求N个字类型数据元素中的最小数。
8、教材课后习题
第六章半导体存储器
(一)主要知识点:
1、半导体存储器的分类;2、存储器的扩展技术:
位扩展、字扩展的方法;
3、由存储器系统结构图确定各存储器芯片的地址范围;
4、由给定的各存储器芯片的地址范围确定存储器系统结构图;
(二)例题:
1、可用紫外线擦除的存储器是B。
A.E2PROMB.EPROMC.RAMD.FLASH
2、一个SRAM芯片,有14条地址线和8条数据线,则该芯片最多能存储ASCII码字符的个数是。
A.16384B.32768C.256D.14
3、下述产生片选信号
的方法中,被选中芯片不具有唯一确定地址的是A。
A.线选法或部分译码B.仅部分译码
C.仅线选法D.全译码
4、参看IBM-PC/XT的基本ROM图,写出分配给ROM的地址。
答:
①分配给32K×8ROM芯片的地址为:
F8000H-FFFFFH
②分配给8K×8ROM的地址为下述4组地址之一:
F0000H-F1FFFH
F2000H-F3FFFH
F4000H-F5FFFH
F6000H-F7FFFH
5、要组成容量为4K*8位的存储器,需要__8___片4K*1位的静态RAM芯片并联,或者需要_4__片1K*8位的静态RAM芯片串联。
6、8086系统中,存储器分为奇、偶两个存储体。
其中,奇体的数据信号线固定与数据总线的____相连,偶体的数据信号线固定与数据总线的____相连。
7、从____地址开始的字称为“非对准字”,访问“非对准字”,需____个总线周期。
8、现要用6116静态RAM芯片(2K×8位)构成8K×32位的存储器,共需此种芯片____片。
9、某微机系统提供以下信号:
地址线A0~A19,数据线D0~D7,控制线
、
。
试用两片静态RAM芯片6264BL(8K⨯8bits),扩充为16K⨯8bits的存贮器系统。
(1)单片存储器寻址需要多少根地址线?
并在图中虚线框中写出地址下标。
(2)假如扩充的存贮器空间为10000H开始的连续存储区,画出电路连线图。
(3)写出各个SRAM芯片的所在地址空间。
答:
(1)片内需要13根地址线,即A12~A0
(2)电路连线如下:
CPU的数据总线D7~D0、读写控制线
、
分别与两片存储器芯片的数据线D7~D0、读写控制线
、
直接相连;
CPU的地址