微机原理与汇编语言复习.docx
- 文档编号:27379584
- 上传时间:2023-06-30
- 格式:DOCX
- 页数:23
- 大小:63.97KB
微机原理与汇编语言复习.docx
《微机原理与汇编语言复习.docx》由会员分享,可在线阅读,更多相关《微机原理与汇编语言复习.docx(23页珍藏版)》请在冰豆网上搜索。
微机原理与汇编语言复习
填空
1.微型计算机是指以微处理器为核心,配上存储器、输入输出接口电路及系统总线所组成的计算机。
2.微处理器是由一片或几片大规模集成电路组成的具有运算器和控制器功能的部件。
3.8086CPU从功能上讲,其内部结构分为_执行单元_和_总线接口单元_两大部分。
4.1KB=1024字节,1MB=1024KB,1GB=1024MB。
5.带符号数有原码、反码和补码三种表示方法,目前计算机中带符号数都采用补码形式表示。
6.(101110.11)2=(46.75)10=(2E.C)16
7.已知[X]补=81H,则X=-127。
(已知补码如何求真值?
)
8.假设二进制数A=10000110,试回答下列问题:
1)若将A看成无符号数则相应的十进制数是_134_。
2)若将A看成有符号数则相应的十进制数是_-122_。
(带符号数都采用补码形式表示,已知补码如何求真值?
。
)
3)若将A看成BCD码则相应的十进制数是_86_。
9.从_奇_地址开始的字称为“非规则字”,访问“非规则字”需_两_个总线周期。
10.8086CPU数据总线是_16_位,对规则字的存取可在一个总线周期完成,
对非规则字的存取则需要两个总线周期。
11.8086CPU的地址总线有20位,可直接寻址1MB的存储空间。
12.若DS=6100H,则当前数据段的起始地址为61000H,末地址为70FFFFH。
13.动态存储器是靠电容来存储信息的,所以对存储器中所存储的信息必须每隔几毫秒刷新一次。
14.8086CPU复位后,执行的第一条指令的物理地址是FFFF0H。
15.8086CPU系统的逻辑地址由段地址和偏移地址组成,物理地址的求法是
段地址左移4位+偏移地址。
16.堆栈是以_先进后出_的原则存取信息的一个特定存贮区。
8086的堆栈可在1MB存贮空间内设定,由堆栈段寄存器SS和堆栈指针SP来定位。
堆栈操作是以字为单位。
17.转移指令分为条件转移指令和无条件转移指令,条件转移指令的转移目的地址只能是短标号,即转移范围不能超过_-128~+127_字节。
18.已知AL=10011100B,BL=01101000B,在执行指令SUBAL,BL后,
AL=00110100,CF=0,OF=1,PF=0。
19.已知AL=01001001B,在执行指令ADDAL,AL后,再执行DAA指令,
则AL=10011000B,CF=0,AF=1。
20.“0”的ASCII码为48,“8”的ASCII码为56;
“A”的ASCII码为65,“E”的ASCII码为69。
21.8086CPU系统的存储器结构中,1MB的存储体分两个库,每个库的容量都是
512KB,其中和数据总线高八位相连的库全部由奇数地址单元组成,称为高位字节库,并用BHE*作为此库的选通信号。
22.DMA的意思是直接存储器存取,主要用于_高速_____外设和内存间的数据传送。
整个传送由__DMA控制器硬件_______来完成。
23.CPU与外设交换数据的传送方式通常有程序传送和中断传送和直接存储器存取(DMA)
24.已知某RAM芯片的引脚中有11根地址线,8位数据线,则该存储器的容量为
2K字节。
若该芯片所占存储空间的起始地址为2000H,其结束地址为_27FFH_。
25.动态RAM与静态RAM的主要不同点在于动态RAM需要_刷新_。
26.8086系统最多能识别256种不同类型的中断,每种中断在中断向量表中分配有4个字节单元,用以指示中断服务程序的入口地址。
27.中断类型号为20H的中断所对应的中断向量存放在内存从80H开始的四个连续字节单元中,若这四个字节单元的内容由低地址到高地址依次为00H,50H,00H,60H,则中断服务程序的入口地址65000H。
28.通常,一个输入接口必须具有_缓冲_功能,一个输出接口应具有_锁存_功能
29.DS是_数据_段寄存器,ES是_附加_段寄存器,SS是_堆栈_段寄存器,CS是_代码_段寄存器。
30.在进行DOS系统功能调用时,功能号应置入寄存器_AH_之中。
31.串操作指令采用隐含寻址方式,源串的偏移地址必须由源变址寄存器_SI_
提供,目标串的偏移地址必须由目标变址寄存器_DI_提供。
32.8253定时器/计数器接口芯片中有3个16位计数器,每个计数器都可由程序设定按6种不同的方式工作。
33.如果DS=6100H,则当前数据段的起始地址为_61000H_,末地址为_70FFFH。
34.微型计算机系统采用分级存储器结构,通常将存储器分为主存储器、
外存储器和高速缓冲存储器三级。
35.可屏蔽中断INTR可用_CLI__指令禁止。
(STI是关中断指令CLI是开中断指令)
36.接口电路的信息分为哪几类?
数据信息、状态信息和控制信息。
37.CPU与外设交换数据的传送方式分为哪几种?
程序传送、中断传送和直接存储器存取(DMA)。
38.具有电可擦除的只读存储器是EEPROM。
39.可屏蔽中断从CPU的INTR引脚进入,只有当中断允许标志IF为1时,该中断才能得到响应。
40.中断向量是中断服务程序的_入口地址_,每个中断向量占4_字节。
INTEL8086中将对应256类中断的中断向量组成一张_中断向量表_,占据内存从00000H到003FFH区间。
41.可编程接口芯片8253有_6_种工作方式,若要求8253的OUT输出端输出方波,则应设置其工作于方式_3_。
单项选择
1.8086指令系统的指令是_D_。
A)单字节指令B)双字节指令C)固定长指令D)可变长指令
2.8086CPU是BCPU。
A)8位B)16位C)32位D)64位
3.当RESET信号进入高电平状态时,将使8086CPU的_D_寄存器初始化为FFFFH。
A)SSB)DSC)ESD)CS
4.8086CPU系统主存储器以__A__为单位编址。
A)字节B)字C)双字D)八字节
5.在立即寻址方式中,立即数放在_B__中。
A)数据段B)代码段C)附加段D)堆栈段
6.能够用来间接寻址的寄存器只能是_B__之一。
A)BX、BP、SP、DXB)BX、BP、SI、DIC)BX、BP、SP、IP
7.现有4K×8位的RAM芯片,它所具有的地址线条数应是_A___条。
A)12 B)13 C)11 D)10
8.8086CPU访问I/O设备,实际上是访问__A__。
A)端口B)接口C)总线
9.8086CPU响应外部中断NMI和INTR时,相同的必要条件是__B___。
A)允许中断B)当前指令执行结束C)总线空闲D)当前访问内存操作结束
10用1024×1位RAM芯片设计一个128KB的存储器系统,问需要_A_片芯片组成。
A)1024 B)2048 C)128 D)256
11.对可编程接口芯片8253的3个计数通道的编程顺序是_C_。
A〕完全随机的,但必须设置好一个计数通道后再设置另一个计数通道
B〕完全固定的,从计数通道0到计数通道2
C〕完全随机的,但必须先写入方式控制字
D)完全随机的,但必须先预置计数初值
12.在8253的6种工作方式中,能够自动重复工作的两种方式是__B___。
A)方式1,方式2 B)方式2,方式3
C)方式2,方式4 D)方式3,方式5
13.重复前缀“REPZ”的重复条件是__B____。
A)(CX)≠0同时CF=1B)(CX)≠0同时ZF=1
C)(CX)≠0同时ZF=0D)(CX)≠0同时CF=0
14.下列寻址方式中,段超越前缀不可省略是B。
A)DS:
[BX+SI]B)DS:
[BP+DI]C)SS:
[BP]D)DS:
[DI]
15.执行PUSHAX和POPBX两条指令也相当于执行_A_指令。
A)MOVBX,AXB)MOVAX,BXC)XCHGAX,BX
16.BCD码是___D。
A)二进制数B)十进制数C)十六进制数D)二进制编码表示的十进制数
17.若AX=0008H,BX=0003H,执行指令CMPAX,BX后,AX中的内容为_D_。
A)0005HB)FFFBHC)0003HD)0008H
18.当8253可编程定时器/计数器方式选择控制字的RW1、RW0定为11时,写入计数初值时的顺序为C。
A)先写高8位,再写低8位 B)16位同时写入
C)先写低8位,再写高8位 D)只写高8位,低8位自动写入
19.在8253的6种工作方式中,能够自动重复工作的两种方式是B。
A)方式1,方式2 B)方式2,方式3 C)方式2,方式4 D)方式3,方式5
20.8253可编程定时/计数器的计数范围是D。
A)1~255B)1~256C)1~65535D)1~65536
21.计算机系统总线中,用于传送读、写信号的是C。
A)地址总线B、数据总线C、控制总线D、以上都不对
22.在给接口编址的过程中,如果有5根地址线没有参加译码,则可能产生C个重叠地址。
A)5B)5的2次幂C)2的5次幂D)10
23.半导体EPROM写入的内容,可以通过A擦除。
A)紫外线照射 B)电信号 C)口令 D)DOS命令
24.在查询传送方式中,CPU要对外设进行读出或写入操作前,必须先对外设B。
A)发控制命令 B)进行状态检测 C)发I/O端口地址 D)发读/写命令
25.有一8086系统的中断向量表,在0000H:
003CH单元开始依次存放34H、FEH、
00H和F0H四个字节,该向量对应的中断类型码和中断服务程序的入口地址分
别为C。
A)0EH,34FE:
00F0HB)0EH,F000:
FE34H
C)0FH,F000:
FE34HD)0FH,00F0H:
34FEH
26.8253通道0工作于方式3,接入6MHZ的时钟,要求产生2400HZ的方波,则计数器的初值应为( B )
A.2000 B.2500 C.3000 D.4000
27.中断向量表存放在存储器的( B )地址范围中。
A.FFC00H~FFFFFH B.00000H~003FFH
C.EEC00H~FFFFFH D.EEBFFH~FFFFFH
28.据进行算术运算产生溢出时,则_D。
A)DF=0B)DF=1C)OF=0D)OF=1
29.8086系统中将一个数送入堆栈后,堆栈指针寄存器应进行___B操作。
A)减1B)减2C)加1D)加2
30.8086CPU与慢速的存储器或I/O接口之间,为了使传送速度能匹配,有时需要在C状态之间插入若干个等待周期TW。
A)T1和T2B)T2和T3C)T3和T4D)随机
31.用于存放堆栈段段首址高16位的寄存器是___C。
A)DSB)ESC)SSD)CS
是非判断
1.进行无符号数运算时,运算结果对SF标志位无影响。
F
2.无论是转移指令还是循环控制指令,均可跳转到程序的任意位置。
F
3.DMA是一种不需要CPU介入的高速数据传送方式。
T
4.8086的中断系统中有两类硬中断:
可屏蔽中断和不可屏蔽中断。
非屏蔽中断NMI不受中断允许位IF的控制。
T
5.指出下列指令中哪些是合法的,哪些是非法的。
(A)DIV10(F)(B)MOVDS,1000H(F)
(C)OUT20H,AH(F)(D)ADDAX,[SI+DI](F)
(E)INC[1000H](F)类型不明确
6.微处理器就是微型计算机。
F
7.8086的输入输出指令中,允许使用DX存放端口地址,不允许使用AX、AL
以外的寄存器传送数据。
T
8.标志寄存器中的溢出标志位OF=1时,进位标志位CF也为1。
F
9.8086CPU进行堆栈操作时,可依需要进行字节或字操作。
F
10.TABLE为数据段中每存储单元的符号名,则指令MOVAX,TABLE和指令LEA
AX,TABLE是等价的。
F(指令MOVAX,OFFSETTABLE和指令LEA
AX,TABL执行结果是一样的)
11.可编程定时器/计数器8253,其定时与计数功能可由程序灵活地设定,在计数过程中不占用CPU的时间。
T
12.8253定时/计数器内部一个计数通道最大能计数65535。
F
13.当8086CPU对内部中断进行响应时,无需中断类型码便可找到相应的中断服务程序入口地址。
F
14.8086CPU响应可屏蔽中断INTR后,将连续发出两个中断回答信号INTA。
T
15.非屏蔽中断NMI不受中断允许位IF的控制。
T
16.8086CPU系统中外部中断的优先级比内部中断的优先级高。
F
17.动态RAM需要进行刷新操作,而静态RAM不需要进行刷新操作。
T
18.DMA方式能处理高速外设与主存间的数据传送,高速工作性能往往能覆盖低速工作需要。
因此DMA方式完全可以取代中断方式。
F
19.MOV指令和IN指令都具有将内存中信息传送到CPU中去的功能。
F
程序阅读
1.下列指令执行完后,AX=__4__、BX=__7__、CX=__3__、DX=__4__。
MOVAX,3
MOVBX,3
MOVDX,8
MOVCX,4
AGN:
INCAX
ADDBX,AX
SHRDX,1
LOOPEAGN
2.下列指令执行完后,AX=4004H,BX=01B4H。
MOVAX,1100H
MOVBX,6D16H
MOVCL,06H
ROLAX,CL
SHRBX,CL
3.下列指令执行完后,AX=4620H。
MOVAX,0119H
MOVCH,AH
ADDAL,AH
DAA
XCHGAL,CH
ADCAL,45H
33H
41H
3AH
00H
04H
42H
04H
42H
21H
43H
08H
00H
DAAC10000H
MOVAH,AL
MOVAL,CH
已知数据段定义如下:
DATASEGMENTC20004H
C1DW‘A3’,3AH
C2DB2DUP(4,‘B’)
C3EQU$-C1
C4DW4321H,C3C40008H
DATAENDS
请解答下列问题:
①画出数据段在主存中的存放形式示意图。
②在下列各指令之后的空白处写出执行结果。
MOVAL,C2-2;AL=___3AH___
MOVBL,C2+4;BL=___21H___
MOVCX,C1+3;CX=__0400H__
MOVDX,C4+2;DX=__0008H__
阅读如下程序并回答问题
①主程序运行之后,以BUFB为首址的字节存储区中的内容是什么?
90、91、88、99、68(以BUFB为首址的字节存储区有5个单元)
②如果主程序中漏写了“INCDI”,运行结果如何?
68、0、0、0、0
STACKSEGMENTSTACK
DB200DUP(0)
STACKENDS
DATASEGMENT
BUFADB10,20,30,50,90,60
DB11,21,31,51,91,61
DB22,24,69,88,12,10
DB30,32,34,39,40,99
DB40,48,68,41,40,41
M=6
N=5
BUFBDBNDUP(0)
DATAENDS
CODESEGMENT
ASSUMECS:
CODE,DS:
DATA,SS:
STACK
START:
MOVAX,DATA
MOVDS,AX
LEASI,BUFA
LEADI,BUFB
MOVCX,N
MOVDX,M
LOPA:
CALLFMAX
MOV[DI],AL
INCDI
ADDSI,M
LOOPLOPA
MOVAH,4CH
INT21H
FMAXPROC
┇
┇
FMAXENDP
CODEENDS
ENDSTART
子程序FMAX的功能是从M个8位无符号二进制数中找出最大者送入AL中。
入口参数:
DX=M,SI=M个数的存储区首址,出口参数:
AL=M个数中的最大者,SI未变。
注:
子程序FMAX不破坏主程序的工作现场。
已知一个存储器接口电路,求该存储系统的地址范围。
例如
A11~A0
A11~A0
74LS138
Y0Y1Y2Y3Y4Y5Y6Y7
CS
A12
A13
A14
A15
A
B
C
G1
G2A
G2B
2732
A16
A17
A18
A19
IO/M
&
G2B=0则A16、A17、A18、A19都为1
G1=1则A15为1
由于译码器取Y0,则A14A13A12只能取000
则地址范围为:
111110000……00~~111110001……11
即:
F8000H~F8FFFH
地址范围为F8000H-F8FFFH。
某微机系统的8253通道2接有一发光二极管,要使发光二极管以点
亮2秒,熄灭2秒的间隔工作,其电路如图所示,试编写初始化程序。
8253
280H~283HCLK1250KHz+5V
CSOUT1
A0A0CLK2
OUT2
A
1A
1GATE1
GATE2
8253控制字格式
SC1SC0=00选择计数通道0RL1RL0=00计数器锁存命令
SC1SC0=01选择计数通道1RL1RL0=01只读/写低8位数据
SC1SC0=10选择计数通道2RL1RL0=10只读/写高8位数据
SC1SC0=11非法RL1RL0=11读/写16位数据,先低8位后高8位
M2M1M0=0008253工作在方式0BCD=1,为BCD计数制
M2M1M0=0018253工作在方式1BCD=0,为二进制计数制
M2M1M0=108253工作在方式2
M2M1M0=118253工作在方式3
M2M1M0=1008253工作在方式4
M2M1M0=1018253工作在方式5
解:
T=4s则f=1/T=0.25Hz
计数初值:
N=250*1000/0.25=1000000
由于N>65536故需要两个计数器,每个计数器初值为1000
程序如下:
STACKSEGMENTSTACK
DB200DUP(?
)
STACKENDS
CODESEGMENT
ASSUMESS:
STACK,CS:
CODE
STARTMOVAL,01110110B
MOVDX,283H
OUTDX,AL
MOVAL,10110110BOUTDX,AL
MOVDX,281H
MOVAX,1000
OUTDX,AL
MOVAL,AH
OUTDX,AL
MOVDX,282H
MOVAX,1000
OUTDX,AL
MOVAL,AH
OUTDX,AL
MOVAH,4CH
INT21H
CODEENDS
ENDSTART
一、单项选择题:
(每题2分,共20分)
1.指令MOVDX,[BX]的寻址方式是(D)
C.寄存器寻址D.寄存器间接寻址
2.若AL的内容为3EH,执行TESTAL,01H指令后,AL的内容为(C)
A.7CHB.1FHC.3EHD.7FH
3.在8088CPU中,执行堆栈操作指令PUSHAX后,改变内容的寄存器是(C)
A.AXB.BXC.SPSS
4.IBM-PC及其兼容机具有_______I/O空间(C)
A.统一编址64KBB.统一编址1KBC.独立编址1KBD.独立编址的64k
5.8255A的端口A、端口B均工作在方式0的输入时,端口C可以作为(A)
A.两个4位I/O端口或1个8位I/O端口B.状态端口
B.部分引脚作端口A、端口B的联络信号D.全部作联络信号
6.8086/8088微处理器的INTR引脚由标志位控制。
(A)
A.IFB.TFC.DFD.AF
7.当ALE有效时,8086/8088CPU地址/数据总线AD0-AD15上传送的是(D)
A.数据信息B.控制信息C.状态信息D.地址信息
8.若一个数的编码为10000000,它的真值为-128,则该编码为(C)
A.原码B.反码C.补码D.移码
9.I/O单独编址方式下,从端口读入数据可使用(A)
A.INB.OUTC.MOVD.XCHG
10.IBMPC/AT机中采用2个8259A级连,CPU的可屏蔽中断可扩展为(C)
A.64B.32C.15D.16
二、填空题(每空2分,共20分)
1.8088/8086CPU从功能上分成了两大部分:
总线接口单元和执行单元。
2.若DS=2000H,ES=2500H,SS=1500H,SI=05A0H,BX=0100H,BP=66C0H,则指令MOVAX,[BX][SI]的源操作数所对应的物理地址为206A0H。
3.SS=2300H,SP=0FF00H,若执行两条POP指令,那么执行后SP=0FF04H,SS=2300H。
4.一片存储容量为8K*8bit的存储器,其片内地址线为13根,数据线8根。
5.8086系统中,一个基本总线周期包含四个时钟周期。
在T1状态下,CPU向总线上发出地址信息。
6.一个中断类型号为17H的中断处理程序存放在0100:
06A0开始的内存中,其中断向量存储在地址为0000:
005CH至0000:
005FH的4个单元中。
7.8255中,A组有3种工作方式,分别是方式0,方式
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 微机 原理 汇编语言 复习