您的当前位置:首页《微机原理及应用》复习

《微机原理及应用》复习

来源:小侦探旅游网
《微机原理及应⽤》复习

第⼀章计算机中的数制和码制第⼆章计算机概述⼀、填空题

1.在计算机中:1Byte= bit。2.在计算机中, 1word= byte。3.在计算机中, 1KB= byte。

4.对于⼗六进制表⽰的数码19.8H,转换为⼗进制数时为:;⽤⼆进制数表⽰时为: B;该数码⽤压缩BCD码表⽰时数据为:。

5.对于⼗进制数66,当它⽤⼆进制数表⽰时为,⽤⼗六进制数表⽰时为 H;⽤BCD码表⽰时为:。

6.对于⼆进制数101001.101B,⽤⼗进制数表⽰时为:;⽤⼗六进制数表⽰时为: H。7.设机器字长为8位,最⾼位是符号位。则⼗进制数–13所对应的原码为:。8.已知某数的原码是10110110B,则其反码是;补码是。9.⼀个8位⼆进制数⽤补码⽅式表⽰的有符号数的范围是。10.软件通常分为和两⼤类。

11.第⼀代计算机采⽤的电⼦器件是,第四代计算机采⽤的是。⼆、单选题

1.下列数据中最⼤的数为_____A. (11011001)2B. (75)10C. (37)8D. (27)16

2.在表⽰中,⼆进制数11111111表⽰⼗进制数-1。A.原码 B.反码 C.补码 D.移码

3.⽤8位⼆进制的补码形式表⽰⼀个带符号数,它能表⽰的整数范围是:A.-127~+127 B.-128~+128 C.-127~+128 D.-128~+127

4.某补码表⽰的8位⼆进制整数由5个1和3个0组成,则其可表⽰的最⼩值是。A.-120 B.-15 C.-113 D.-1215.微型计算机中主要包括有________。

A.微处理器、存储器和I/O接⼝ B.微处理器、运算器和存储器C.控制器、运算器和寄存器组 D.微处理器、运算器和寄存器6.⼀个完整的计算机系统通常应包括。

A.系统软件和应⽤软件 B.计算机及其外部设备C.硬件系统和软件系统 D.系统硬件和系统软件

三、分析简答题

1.8086 CPU的总线根据其中信息传送的类型可分为⼏种?哪⼏种?

2.写出-25的原码、反码、补码,并将补码转换成⼗六进制数(设机器字长为8位)。3.举例说明什么是机器数,什么是真值?第三章半导体存贮器⼀、填空题

1.内存按存储器性质分类通常分为和。

2.若⽤2K×8的RAM芯⽚组成12KB的内存总容量,则共需个这样的芯⽚。3.要组成容量为4K×8位的存储器,需要⽚4K×1位的静态RAM芯⽚并联,或者需要⽚1K×8位的静态RAM芯⽚串联。⼆、单选题

1.和外存相⽐,内存的特点是。

A.容量⼩、速度快、成本⾼ B.容量⼩、速度快、成本低C.容量⼤、速度快、成本⾼ D.容量⼤、速度快、成本低2.下列说法中,是正确的。A.EPROM是不能改写的

B.EPROM是可改写的,但它不能作为读/写存储器C.EPROM是可改写的,所以也是⼀种读/写存储器D.EPROM只能改写⼀次

3.若256KB的RAM具有8条数据线,则它具有条地址线。A.10 B.15 C.20 D.18

4.若256K位(bit)的SRAM芯⽚具有8条数据线,则它具有的地址线条数为。A.14 B.15 C.17 D.185.~

6.已知某微机系统的存储器由三个芯⽚组组成,每个芯⽚组容量为4K字节,总容量为12K字节。试问:为满⾜其编址范围,⾄少需要地址总线中的 5 根?其中 6 根⽤于每个芯⽚的⽚内地址输⼊。5.A.12 B.13 C.14 D.156.A.11 B.14 C.12 D.13

7.RAM 6116芯⽚有2K×8位的容量,它的⽚内地址选择线和数据线分别是。A.A0~A15和D0~D15 B.A0~A10和D0~D7C.A0~A11和D0~D7 D.A0~A11和D0~D15三、分析简答题

1.在对存储器芯⽚进⾏⽚选时,全译码⽅式、部分译码⽅式和线选⽅式各有何特点?四、硬件接⼝设计题

1. 下图为8088 CPU 和某存储器电路连接图,请回答以下问题:(1) 将CPU 的控制信号线与存储器相连。

(2) 存储器的类型(RAM 、ROM )是什么?总容量为多少?各存储芯⽚的地址范围分别是多少?2. 某系统的存储器采⽤2K ×8的芯⽚构成,并采⽤74LS138译码器输出作为⽚选信号。如下图所⽰:(假设系统地址总线为16位)求:

1) 存储器的类型(RAM 、ROM )是什么?总容量为多少? 2) 写出1#、2#、3#存储器芯⽚的地址范围74LS138 A A 12A 13A 14A 15CS 0 CS 1

3.下图是与8088 CPU相连的⽤Intel 2114 构成的RAM存储器区。3)说明⼀⽚2114的存储容量为多少?4)计算该存储器区的总容量为多少?5)说明每⼀组2114的地址范围

第四章微型计算机及微处理器的结构和组成⼀、填空题

1.8086/8088 CPU从功能上分为和两部分。8086/8088CPU中执⾏部件的功能是负责的执⾏。

2.8086中的BIU中有个位的段寄存器、⼀个位的指令指针、字节指令队列、位的地址加法器。

3.8086 可以访问位和位的寄存器。

4.8086CPU从偶地址读出两个字节时,需要个总线周期;从奇地址读出两个字节时,需要个总线周期。⼆、单选题

1.8088/8086 CPU中,指令指针(IP)中存放的是。A.指令 B.指令地址 C.操作数 D.操作数地址2.下⾯的说法中,是正确的。

A.指令周期等于机器周期 B.指令周期⼤于机器周期 C.指令周期是机器周期的两倍三、分析简答题

1.8086/8088微处理器内部有那些寄存器,它们的主要作⽤是什么?2.8086/8088 CPU内部包含有哪6个专⽤寄存器?它们的主要功能是什么?3.8086CPU状态标志位有哪些?说明其符号、名称和含义4.执⾏下⾯两个数相加:1010 0011 0100 1101+ 0011 0010 0001 1001

分析其结果对下列标志位有何影响:(SF)= (ZF)= (AF)=(PF)= (CF)= (OF)=

第五章 8086/8088CPU的引脚功能、系统组成及时序⼀、填空题

1.8086CPU对外的数据线是根,地址线是根,数据线和地址线是以⽅式轮流使⽤的。

2.8086的ALE引脚的作⽤是。

3.8086/8088CPU的最⼩⼯作模式是指,它是通过将MN/MX引脚接来实现的。4.8086/8088CPU上电复位后,执⾏第⼀条指令的地址是 H。5.8086/8088CPU构成的微机中,每个主存单元对应两种地址:和。6.CPU访问存储器时,在地址总线上送出的地址称为地址。

7.对于8086CPU,逻辑地址是由和组成,设有逻辑地址1000H:2345H,试写出其对应的物理地址 H 。

8.段基址是由存储。物理地址是指实际的位主存单元地址。

9.对于8086/8088CPU,设有物理地址00400H,试写出其两种不同的逻辑地、。10.8086系统最多可管理字节存储单元。

11.8086系统中,存储器分为奇、偶两个存储体,其中,奇地址存储体的数据信号线固定与数据总线的相连,偶地址存储体数据总线的相连。⼆、单选题

1.8086CPU的地址总线和数据总线分别为条。A.16,8 B.20,16 C.24,12 D.32,24

2.~ 4.8086CPU可访问的存储器空间为1MB,实际上分为奇数存储体和偶数存储体两部分,奇数存储体的⽚选信号是 2 ,偶数存储体的选择信号是 3 ,对于存储体内每⼀个存储单元的选择信号是 4 。2.A. ALE B.BHE C.A0 D.HOLD3.A. HOLD B.A0 C.BHE D.HLDA

4.A. A19~A1 B.A18~A1 C.A19~A0 D.A16~A05.当M/=0,RD=0,WR=1时,CPU完成的操作是。A.存储器读 B. I/O读 C.存储器写 D.I/O写

6.8086/8088CPU经加电复位后,执⾏第⼀条指令的地址是。A .0000HB .FFFFHC .FFFF0H

D .0FFFFH 7. 8088/8086CPU 的复位信号⾄少维持 个时钟周期的⾼电平有效。A .1B .2C .3D .4

8.~10.8086 有两种⼯作模式,即最⼤和最⼩模式。它由 8 决定。最⼩模式的特点是 9 ,最⼤模式的特点是 10 。8. A .7/S BHE B .MN / C . D. HOLD=1 9. A .CPU 提供全部的控制信号 B .由编程进⾏模式设定C .不需要8286收发器

D .需要总线控制器8288 10. A .引脚可以直接引⽤ B .由编程模式设定C .需要总线控制器8288

D .适⽤于单⼀处理机系统 11. 微机中控制总线提供 。

A . 存储器和I/O 设备的地址码

B . 所有存储器和I/O 设备的时序信号和控制信号C . 来⾃I/O 设备和存储器的响应信号D . 上述B 、C

12. 现⾏数据段位于存储器BOOOOH 到BOFFFH 字节单元,则段寄存器DS 的内容及该段长度(字节数)分别为: 。

A .BOOOH ,1000HB .O0OOH ,OFFFHC .BOOOH ,OFFFHD .BOOOH ,OOFFH

13. 8086执⾏指令 MOV AL ,[BX],其中(BX )=2041H 时,BHE 和A0的输出是 。A .0,0B .0,1C .1,0D .1,1

14. 8086在最⼩模式下,分时使⽤AD 0~AD 15,所以必须外接地址锁存器,当总线上为地址信息时,通过 将地址送⼊地址锁存器。A .DENB .ALEC .BHE

D .DT/ R 15. 计算机系统总线中,可⽤于传送读、写信号的是 。A .地址总线B .数据总线C .控制总线D .以上都不对三、分析简答题

1. 8086对存储器的管理为什么采⽤分段的办法?最⼤段和最⼩段的存储空间分别是多⼤?20位的物理地址是如何形成的?2.简述8086CPU最⼩⼯作⽅式含义。

3.说明逻辑地址和物理地址的含义,两者之间有何关系?已知逻辑地址3000H:2345H,写出段地址、物理地址、偏移地址。4.计算题:

某微机系统中内存的⾸地址为3400H,末地址为67FFH,求其内存容量并以K表⽰。5.8086/8088为什么采⽤地址/数据引线复⽤技术?

答:考虑到芯⽚成本,8086/8088采⽤40条引线的封装结构。40条引线引出8086/8088的所有信号是不够⽤的,采⽤地址/数据线复⽤引线⽅法可以解决这⼀⽭盾,从逻辑⾓度,地址与数据信号不会同时出现,⼆者可以分时复⽤同⼀组引线。

第六章 8086/8088CPU寻址⽅式及指令系统⼀、填空题

1.计算机的指令通常包含和两部分。

2.设SP为0100H,SS为1000H,则执⾏PUSH AX 后,SP= H,SS= H。3.8086系统中,栈底在堆栈的(最⾼地址端、最低地址端)。

4.如果VAL为数据段中0056H单元的符号名,其中存放的内容为0FF2H,当执⾏指令:MOV BX,VAL后,BX= ;

⽽执⾏: LEA BX,VAL后,则BX= 。

5.设CS=2500H,DS=2400H,SS=2430H,ES=2520H,BP=0200H,SI=0010H,DI=0206H则:指令

MOV AX,[BP+SI+4]源操作数的有效地址为,物理地址为。指令MOV AX,[DI+100H]源操作数的有效地址为,物理地址为。6.设AX=2000H,BX=2002H,则在执⾏了指令CMP AX,BX后,标志位CF为,AX=。

7.执⾏指令“XOR AX,AX”后,标志位ZF的值为。

8.若(AL)=10011000B,(BL)=01100111B,则执⾏指令“ADD AL,BL”后,(AL)=;执⾏指令“AND AL,BL”后,(AL)=。

9.在使⽤8086间接输⼊/输出指令时,必须在执⾏该指令之前将相应的端⼝地址送⼊寄存器中。⼆、单选题

1.下列指令中,不合法的指令是:。

A.PUSH BL B.ADD BX,[DI] C.INT 21H D.IN AX,09H2.完成将AX清零,并使标志位CF清零,下⾯错误的指令是:。A.SUB AX,BX B.XOR AX,AXC.MOV AX,00H D.AND AX,00H

3.下列8086指令中,对AX的结果与其他三条指令不同的是。A.MOV AX,0 B.XOR AX,AXC.SUB AX,AX D.OR AX,0

4.若寄存器AX,BX,CX,DX的内容分别为11,12,13,14时,依次执⾏PUSH AX,PUSH BX,POP CX,POP DX,PUSH CX,PUSH DX,POP AX,POP BX后,则寄存器AX和BX的内容分别为:。A.11,12 B.12,13 C.13,14 D.11,14

5.假设VAR为变量,MOV BX,OFFSET VAR的寻址⽅式是:。A.直接寻址 B.间接寻址 C.⽴即寻址 D.存储器寻址

6.~9.基址加变址的寻址⽅式中,基址寄存器是指 6.,变址寄存器是指 7.,如执⾏指令MOV AX,[BX+SI+2]后,操作数的地址位移量EA为 8.,其实际物理地址为 9.。6.A.AX B.BX C.CX D.SI7.A.SI B.AX C.BX D.DX

8.A.EA=(AX)+(BX)+2 B.EA=(BX)+(SI)+2

C.EA=(AX)+(SI)+2 D.EA=(BX)+(SI)

9.A.(SS)+EA B.(ES)*10H+EA C.(CS)+EA*10H D.(DS)*10H+EA

10.~ 12.设8086/8088CPU的(SS)=1050H,(SP)=0008H,(AX)=1234H,当执⾏⼀条: PUSH AX 指令时(SS)=___10__,(SP)=__11____,1234H存放的实际地址是__12___,请选择正确答案。10.A.1050H B.1052H C.104EH D.1058H11.A.0008H B.0006H C.000AH D.0005H

12.A.(10508H)=12H,(10507H)=34H B.(01506H)=34H,(01507H)=12HC.(10506H)=12H,(10507H)=34H D.(10506H)=34H,(10507H)=12H13.下⾯指令中,源操作数的寻址⽅式为寄存器相对寻址的指令是:。A.INC WORD PTR [BX+SI] B.MOV CX,[SI+COUNT]C.NEG BYTE PTR [BX] D.ADD AX,BX

14.设(AX)=1000H,(BX)=2000H,则在执⾏了指令“SUB AX,BX”后,标志位CF和ZF的值分别为:。

A.0,0 B.0,1 C.1,0 D.1,1

15.已知CF=0,PF=0,AX=0FFFFH,则执⾏语句INC AX后,标志位情况为________。A.CF=0,PF=0 B.CF=1,PF=0 C.CF=0,PF=1 D.CF=1,PF=116.下列指令中,能完成将AL寄存器清零的有_____条。CMP AL,AL ; SUB AL,AL ; XOR AL,AL ; MOV AL,0A.1 B.2 C.3 D.4

17.CPU执⾏算术运算指令不会影响的标志位是。A.溢出标志 B.符号标志 C.零标志 D.⽅向标志

18.设(AX)=ABDFH,则在执⾏指令“AND AX,0001H”后,AX寄存器的内容为:。A.ABDEH B.FFFFH C.0001H D.0000H

19.在堆栈内,有效地址为2500H到2505H单元内依次存放10H、20H、30H、40H、50H、60H六个数,已知SP=2502H,执⾏POP BX指令后,有。。A.SP=2502H,BX=1020H B.SP=2504H、BX=4030HC.SP=2504H,BX=3040H D.SP=2500H,BX=2010H三、分析简答题

1.写出⾄少3种指令,使AX寄存器置零2.⽤单条指令或程序⽚段,实现下述功能(1)将AX⾼8位取反,低四位置1,其余位不变。(2)将AL的⾼四位与低四位互换。(3)将BX、AX内容互换。

3.堆栈存储区由哪两个寄存器管理?简述数据压栈和弹栈的过程。4.举例说明与数据有关的寻址⽅式有哪些?5.输⼊输出的寻址⽅式有哪⼏种?举例说明

6.如果TABLE为数据段中0020H单元的符号名,在该单元中存放着3412H,请指出以下两条指令有什么区别?每条指令执⾏后AX寄存器中的内容是多少?MOV AX,TABLE LEA AX,TABLE

7.分别指出下列指令中的源操作数的寻址⽅式。(1)MOV CX,[300H](2)MOV [BP][DI],300H(3)MOV AX,BX(4)MOV AX,[BP+DI](5)MOV AX,10[BX][DI](6)MOV AX,10[SI](7)MOV AX,[DI](8)JMP BX(9)IN AL,23H(10)IN AL,DX8.指出下列指令的错误

(2)ADD 15H ,BX (3)MOV CS ,AX

(4)MOV AX ,[SI][DI] (5)MOV BYTE PTR[BX],1000 (6)MOV [SI],[BX] (7)MOV DS ,0200H (8)IN BL,05H (9)MOV AX ,IP (10)MOV SI ,[DX] (11)PUSH AL

9. 设8086/8088CPU 的SS=1050H ,SP=0008H ,AX=1234H ,当执⾏指令:PUSH AX 后, 寄存器

SS 、SP 、AX 内容分别是什么?画图说明1234H 在内存中的存放情况。 10. 假设(DS )=2000H ,(BX )=1256H ,(SI)=528FH ;位移量TABLE=20A1H ,

(232F7H )=3280H ,(264E5H )=2450H ,则; ① 执⾏指令JMP BX 后,(IP )= ? ② 执⾏指令JMP TABLE[BX]后,(IP )= ? ③ 执⾏指令JMP [BX][SI]后,(IP )= ?11. 已知8086 CPU 各寄存器和有关内存单元内容如下:指出执⾏下列指令后AX 寄存器的内容:

0 2 0 0 H 0 4 0 0 H 0 3 0 0 H 0 1 0 0 H 1 0 0 0 H 2 0 0 0 H 1 2 0 2 H 1 2 0 3 HAX CX DX BX SP BP SI DICS

DS SS ES I P1 0 0 0 H2 0 0 0 H3 0 0 0 H

4 0 0 0 H 0 2 1 0 H

20100H 20101H 20102H 20103H::1 2 H 3 4 H 5 6 H 7 8 H ::21200H 21201H 21202H 21203H

9 A H B C H D E H E F H 4 3 H ::21300H 21301H 21302H 21303H

2 1 H 4

3 H 6 5 H 8 7 H MEMORY

(2)MOV AX,[1203H] (3)MOV AX,[BX] (4)MOV AX,1100H[BX] (5)MOV AX,[BX][SI]第七章汇编语⾔程序设计⼀、填空题

1.若定义DA1 DB ‘abcdef’,则 (DA1+3) 存放的数据是。

2.指令“AND AX,STR1 AND STR2”中,STR1和STR2是两个已赋值的变量,两个AND 的区别是。

3.对于指令:MOV AX,15 GE 1111B,汇编结果为: MOV AX,。4.对于指令:MOV BX,15 MOD 4,汇编结果为: MOV BX,。

5.在汇编语⾔中,⼀个过程有NEARA和FAR两种属性。NEAR属性表明主程序和⼦程序在, FAR属性表⽰主程序和⼦程序在。⼆、单选题

1.在8086/8088汇编语⾔中,⽤于定义常数、变量、内存空间的定位。A.伪指令 B.机器指令 C.宏指令 D.微指令2.在下列伪指令中定义字节变量的是。A.DB B.DW C.DD D.DT

3.如 VAR DW 1,2,$+5,3,4 在汇编时VAR分配的偏移地址是0075H,则偏移地址为0079H的单元中的内容是。

A.00H B.7CH C.84H D.7EH

4.~5.对于指令:MOV BX,((PORT1 LT 5)AND 50)OR ((PORT1 GE 5) AND 40)则当PORT1<5时,汇编结果为: MOV BX, 4.;否则,汇编结果为: MOV BX, 5.。4.A.40 B.50 C.5 D.905.A.40 B.50 C.5 D.90.三、分析简答题

1.汇编语⾔中的伪指令与执⾏指令有何不同?

2.试举例说明⼀条汇编语句可以有哪⼏部分组成?各部分之间采⽤何种分隔符(定界符)相隔离?

3.指出下⾯程序⽚段中的错误。MYDATA SEGMENTA DB 12 24 34B: DW ‘12’MYDATA ENDSMYCODE SEGMENT

ASSUME DS:MYDATA,CS:MYCODE

MOV DS,MYDATAMOV AH,AMOV AL,BMOV CX,AMOV IP,B

4.改正下⾯程序⽚段中的错误或指出错误原因。DATA SEGMENTA D

B 12、24、34B DW ‘12’,‘ABCD’DATA ENDSCODE SEGMENT

ASSUME DS:DATA,CS:CODEMOV DS,DATA

MOV DX,OFFSET A MOV AL,[DX+2]MOV BL,CX

5.指出下⾯程序⽚段中的错误。A1:DB ?A2 DW 10K1 EQU 1024……

MOV DS,1200HMOV AX,80MOV K1,AXMOV AL,A2MOV BX,A1MOV A1,K1

6.假设某程序段中的数据定义如下:DA1 DW ?,2DUP(1)DA2 DB 32H,25HDA3 DB ?CUNT EQU $-DA1问:(1) 画出内存分配图

(2) 变量DA1、DA2、DA3各占⽤⼏个字节?CUNT的值是多少?它表⽰什么意义?7.假设某程序段中的数据定义如下:

A1 DW 3 DUP( 2 DUP(1,2))A2 DB ‘5678H’A3 DD ?L EQU $-A1

问:A1、A2、A3在数据段中各占⽤⼏个字节?L的值是多少?它表⽰什么意义?

8.对下⾯两个数据段,请分析偏移地址为10H和11H的两个字节中的数据是⼀样的吗?为什么?DTSEG SEGMENT | DTSEG SEGMENTORG 10H | ORG 10H

DATA1 DB 72H | DATA1 DW 7204HDB 04H | DTSEG ENDSDTSEG ENDS |

9.若STR是字符串的⾸地址,指出下列程序的功能,并将语句加上注解。LEA BX,STR ;_________MOV CX,20 ;_________LP: CMP [BX],‘*’JNZ NEXT ;_________MOV [BX],‘$’;_________NEXT: INC BX ;_________LOOP LP ;_________HLT

程序的功能:

10.填⼊适当指令或指令的⼀部分,完成指定功能。

设有100个字节数据(⽆符号数),存放在数据段中EA=2000H的存储区内。以下程序⽚断应能从该数据区中找出最⼤的⼀个数并存⼊同⼀数据段EA=21OOH的单元中,请完成该程序。MAX: MOV BX,M0V AL,[BX]M0V CX,LOOP1: INC BXCMP AL,[BX]MOV AL,[BX]LOOP2: DEC CXJNZM0V ,AL

11.指出下列程序的功能,并将有分号(;)的语句加上简要注解BUF DB 100 DUP(?)MOV BX,OFFSET BUF ;

MOV CL,64H

LP: MOV BYTE PTR[BX],0 ;INC BX ;DEC CL ;JNZ LP ;程序的功能:12.分析填空

MOV BL,09H ;执⾏后 BL=_________MOV AL,05H ;执⾏后 AL=_________ADD AL,BL ;执⾏后 AL=_________DAA ;执⾏后 AL=_________BL=_________13.分析填空

MOV AX,00H ;执⾏后 AX=_________PUSH AX ;执⾏后 AX=_________POP BX ;执⾏后 BX=_________

MOV AX,3F5FH ;执⾏后 AL=_________MOV CX,4

ROR AL,CL ;执⾏后 AL=_________AND AL,0FH ;执⾏后 AL=_________14.分析填空

假设(BL)=0E3H,变量VALUE中存放的内容79H,确定下列各条指令单独执⾏后的结果。(1)XOR BL,VALUE BL=(2)OR BL,VALUE BL=(3)XOR BL,0FFH BL=(4)AND BL, 0 BL=(5)SHL BL,1 BL=15.阅读程序回答问题DATA SEGMENT

BLOCK DB 51,30,43,107,89,90,200,197,70,64COUNT EQU $-BLOCKRESULT DB 0DATA ENDSCODE SEGMENT

ASSUME CS:CODE,DS:DATA

START:MOV AX, *MOV DS,AXMOV SI, **MOV CX,COUNTCON:MOV AL,[SI]TEST AL,01HJZ NEXTINC RESULTNEXT:INC SI

因篇幅问题不能全部显示,请点此查看更多更全内容