微机原理与汇编复习.docx

上传人:b****7 文档编号:9921262 上传时间:2023-02-07 格式:DOCX 页数:38 大小:161.78KB
下载 相关 举报
微机原理与汇编复习.docx_第1页
第1页 / 共38页
微机原理与汇编复习.docx_第2页
第2页 / 共38页
微机原理与汇编复习.docx_第3页
第3页 / 共38页
微机原理与汇编复习.docx_第4页
第4页 / 共38页
微机原理与汇编复习.docx_第5页
第5页 / 共38页
点击查看更多>>
下载资源
资源描述

微机原理与汇编复习.docx

《微机原理与汇编复习.docx》由会员分享,可在线阅读,更多相关《微机原理与汇编复习.docx(38页珍藏版)》请在冰豆网上搜索。

微机原理与汇编复习.docx

微机原理与汇编复习

第一章微型计算机基础

(一)主要知识点:

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的地址

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

当前位置:首页 > PPT模板 > 国外设计风格

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

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