复习题答案.docx
- 文档编号:18005023
- 上传时间:2023-08-05
- 格式:DOCX
- 页数:24
- 大小:123.82KB
复习题答案.docx
《复习题答案.docx》由会员分享,可在线阅读,更多相关《复习题答案.docx(24页珍藏版)》请在冰点文库上搜索。
复习题答案
复习题答案
第一章微型计算机基础概论
一、填空
(1)计算机的硬件结构通常由五大部分即运算器、控制器、存储器、输入设备和输出设备组成。
(2)总线按其功能可分数据总线、地址总线和控制总线三种不同类型的总线。
(3)8位二进制数10000000,若为无符号数表示的十进制数值是128;若为补码数值为-128,原码数值为-0,反码数值为-127。
(4)对8位二进制数,原码、反码和补码所能表示的范围:
原码:
-127~+127;反码:
-127~+127;补码:
-128~+127。
(5)冯诺依曼计算机的核心原理,即存储程序的工作原理。
(6)CPU内部基本组成包括运算器、控制器和寄存器组。
(7)按照工作方式不同,内存可分为随机存取存储器RAM和只读存储器ROM两大类。
(8)目前在微型计算机中普遍采用的字符编码系统是ASCII,它由___7______位二进制数码构成,可表示__128____个字符和符号。
(9)为了识别各种进制,在各数的数尾加上一个标识字母,二进制数尾加作B
标识;十进制加D,八进制加Q,十六进制加H。
二、选择题
1.计算机内部数值7FH,当分别为某个数的原码、反码和补码时,其真值是_________。
D
A)原码时大B)反码时大C)补码时大D)一样大
2.十进制数-38的八位二进制补码是________。
B
A)01011011B)11011010C)11011011D)01011010
3.微型计算机的发展特点是__________。
D
A)体积越来越小B)容量越来越大C)精度越来越高D)以上都对
4.标准的ASCII码由______位二进制代码组成。
B
A)4B)7C)8D)9
三、简答题
(1)简述微型计算机系统的基本组成?
(2)无符号数和有符号数加减运算时的溢出判断规则是什么?
第二章微处理器与总线
一、填空题
(1)8088CPU内部结构按其功能可分为EU和BIU两部分。
(2)8088的内存单元3017H:
010BH的物理地址为3027BH。
(3)8088CPU的外部数据线有8条,外部地址线有20条,可寻址的最大物理内存容量为1MB。
(4)在8088系统中,读或写两个字时,至少需要__4____个总线周期。
CPU从主存取出一条指令并执行该指令的时间称为指令周期,它通常用若干个总线周期来表示,而后者又包含有若干个时钟周期。
(5)逻辑地址由段基址和段内偏移量组成,将逻辑地址转换为物理地址的公式是段基址*16+段内偏移量。
(6)8088CPU的引脚中,RESET引脚的作用是:
系统复位输入信号,高电平有效。
8088上电复位后,其内部寄存器(CS)=FFFFH,(IP)=)0000H。
(7)根据功能不同,8088的标志位分为状态标志和控制标志。
(8)堆栈指针SP的内容是存储区堆栈单元的地址,SP始终指向栈顶。
堆栈的操作原则是后进先出。
(9)8086CPU内部设置有一个6字节的指令队列,8088CPU内部设置有一个4字节的指令队列.
(10)8088CPU对存储器的最大寻址空间为1MB;在独立编址时对接口的最大寻址空间是64K。
(11)8088状态寄存器中,作为控制用的标志位有3个,其中,不可用指令操作的是TF。
(12)执行部件EU构成包括__算术逻辑单元(运算器)ALU____,_通用寄存器_____,__标志寄存器____和_____AU控制电路_。
(13)两个变址寄存器SI和DI分别称为_源变址寄存器_____寄存器和___目的变址寄存器___寄存器。
(14)8086/8088具有最小和最大两种工作模式,可以通过在MN/MX输入引脚加上不同电平来进行选择。
(15)8086/8088内部共有14个16位寄存器,按其功能科分为三大类,即通用寄存器、段寄存器、控制寄存器。
(16)若CS=8000H,则当前代码段可寻址的存储空间的范围是。
(17)设存储器的段地址是4ABFH,物理地址为50000H,其偏移地址为5410H。
二、选择题
1.指令的指针寄存器是_______。
1.B
A)BXB)IPC)BPD)SP
2.中央处理器(微处理器)一般主要包括________。
2.C
A)运算器B)控制器C)运算器和控制器D)运算器、控制器和存储器
3.下面的说法中,___________是正确的。
3.B
A)指令周期等于总线周期B)指令周期大于等于总线周期
C)指令周期是总线周期的两倍D)指令周期与总线周期之间的关系不确定
4.在8088系统中,在以下地址中可作为段起始地址的为:
()4.A
A)20100HB)20102HC)20104HD)20108H
5.8088执行一个总线周期最多可传送()字节。
5.B
A)1个B)2个C)3个D)4个
6.在8088CPU的标志寄存器中,属于控制标志位的是__________。
6.A
A)DFB)SFC)OFD)CF
7.8088CPU中断请求线有__________。
7.B
A)1条B)2条C)4条D)8条
8.某个8088存储单元的逻辑地址为A400:
3400,其物理地址是_____。
8.B
A)0D8000HB)0A7400HC)3E400HD)0A740H
9.在8086CPU中,对时钟周期、指令周期和总线周期的长短排序,正确的是________。
9.C
A)总线周期≥指令周期≥时钟周期B)时钟周期≥指令周期≥总线周期
C)指令周期≥总线周期≥时钟周期
10.在8086/8088中,一个最基本的总线周期由4个时钟周期(T状态)组成,在T1状态,CPU在总线上发出__________信息。
10.C
A)数据B)状态C)地址D)其他
三、简答题
1.8086/8088CPU的内部结构分为哪两大模块,各自的主要功能是什么?
2.8086/8088CPU的主要区别是什么?
3.8088的存储器空间最大可以为多少?
怎样用16位寄存器实现对20位地址的寻址?
完成逻辑地址到物理地址转换的部件是什么?
4.段寄存器CS=1200H,指令指针寄存器IP=FF00H,此时,指令的物理地址为多少?
指向这一物理地址的CS值和IP值是唯一的吗?
第三章8086/8088指令系统
一、填空
(1)8088CPU执行45H与3BH两个数加法运算,运算结果的标志位SF=,CF=,ZF=。
(2)设当前的(SP)=0100H,执行PUSHAX指令后,(SP)=______OOFE_________H,若改为执行INT21H指令后,则(SP)=_______________H。
00FE,00FA
3.若当前(SP)=6000H,CPU执行一条IRET指令后,(SP)=_______________H;而当CPU执行一条段内返回指令RET6后,(SP)=_______________H。
6006H,6008H
4.8088的I/O指令有__________和__________两种寻址方式。
直接寻址,寄存器间接寻址
5.程序控制类指令的功能是_______________。
改变程序执行的顺序
6.已知(BX)=2000H,(DI)=3000H,(SS)=4000H,(DS)=6000H,(SS)=5000H,66000H单元的内容为28H,则指令MOVAL,[BX+DI+1000H]的执行结果是_______________。
(AL)=28H(28H送到AL寄存器)
7.在寻址方式中,可作基址寄存器的有___________、_________。
BX,BP
8.若(AL)=95H,执行SARAL,1后(AL)=________。
0CAH
9.MOVAX,[BX][DI]指令中源操作数的寻址方式为_______________。
基址加变址寻址方式(基地址寻址方式)
10.若(CS)=1000H,(DS)=2000H,(SS)=3000H,(ES)=4000H,(SI)=1000H,(BP)=2000H,则指令MOVAX,[BP]的功能是将____________单元的内容传送给AL,将__________单元的内容传送给AH(填写物理地址)。
32000H单元的内容,32001H单元的内容
11.若(AL)=35H,执行ROLAL,1后,(AL)=_______________。
6AH
12.指令MOVAX,[DI-4]中源操作数的寻址方式是______________。
寄存器相对寻址方式(相对寄存器寻址方式)
13.累加器专用传送指令IN间接访问I/O端口,端口号地址范围为_______________。
0-65535(其他数值表示也可以)
14.若(DS)=2000H,(ES)=2100H,(CS)=1500H,(SI)=00A0H,(BX)=0100H,(BP)=0010H,则执行指令LEAAX,[BX][SI]之后,(AX)=___________H,源操作数是____________寻址方式。
01A0H,基址变址寻址
二、选择题
1.C2.B3.D4.B5.D6.A7.C8.C9.A
10.B11.A12.C13.D14.A15.D16.A17.D
1.完成将BX清零,并使标志位CF清零,下面错误的指令是_________。
A)SUBBX,BXB)XORBX,BXC)MOVBX,00HD)ANDBX,00H
2.已知(DS)=1000H,(BP)=0010H,(BX)=0100H,(DI)=0100H,(010110H)=ABH,(010111H)=BAH,执行指令LEACX,[BP][DI]后,(BX)=_________。
A)0ABBAHB)0100HC)0BAABHD)0110H
3.下面的指令不合法的是________。
A)INT21HB)ADCAX,[SI]C)INAX,03HD)PUSHAL
4.设SP=50H,执行段间返回指令RET后,寄存器SP的内容是()。
A)44HB)54HC)5AHD)5CH
5.在指令MOVES:
[SI],AX中,目的操作数为_______寻址方式。
A)寄存器B)直接C)基址变址D)寄存器间接
6.下列四条指令中,有几条指令需要使用DX寄存器_________?
MULBXDIVBLINAX,20HOUT20H,AL
A)1条B)2条C)3条D)4条
7.设(CL)=05H,要获得(CL)=0AH,可选用的指令是()。
A)NOTCLB)ANDCL,0FHC)XORCL,0FHD)ORCL,0AH
8.用MOV指令将十进制数89以压缩BCD码格式送入AX,正确使用的指令是_________。
A)MOVAX,0089B)MOVAX,0809C)MOVAX,0089HD)MOVAX,0809H
9.若(AL)=0FH,(BL)=04H,则执行CMPAL,BL后,AL、BL的内容__________。
A)0FH,04HB)0BH,04HC)0FH,0BHD)04H,0FH
10.在子程序的最后一定要有一条__________指令。
A)HLTB)RETC)IRETD)POP
11.下列指令中,有语法错误的是__________________。
A)MOV[SI],[DI]B)INAL,DX
C)JMPWORDPTR[BX+8]D)PUSHWORDPTR20[BX+SI-2]
12.下面指令序列执行后完成的运算,正确的算术表达式应是________________。
MOVAL,BYTEPTRX
SHLAL,1
DECAL
MOVBYTEPTRY,AL
A)Y=2X+1B)X=2Y+1C)Y=2X-1D)X=2Y-1
13.若已知(SP)=2000H,(AX)=0020H,则执行指令,PUSHAX后,(SP)和((SS):
(SP))的值分别为_________。
A)2002H,00HB)2000H,20HC)1FFFH,00HD)1FFEH,20H
14.8086执行POPAX指令时,正确的操作是___________________。
A)AX<--[SP+1][SP],SP<--SP+2B)AX<--[SP+1][SP],SP<--SP-2
C)SP<--SP+2,AX<--[SP+1][SP]D)SP<--SP-2,AX<--[SP+1][SP]
15.若累加器AL的内容为13H,执行NEGAL指令后,AL内容为________。
A)OOHB)13HC)0ECHD)0EDH
16.8086中8位算术运算指令执行后,结果为10010001B,则ZF和SF标志位的值为______。
A)ZF=0SF=1B)ZF=0SF=0C)ZF=1SF=1D)ZF=0SF不确定
17.在执行MULBL指令执行后,CF=OF=1,(AL)=82H,则表示________。
A)(BL)>0B)(AH)=FFHC)被乘数小于零D)乘积大于255
三、简答题
1.什么是寻址方式,写出所有寻址方式?
寻址方式就是寻找操作数或操作数地址的方法。
立即数寻址、寄存器寻址、直接寻址、寄存器间接寻址、寄存器相对寻址、基址变址寻址、相对基址变址寻址
2.在IBMPC中有专用的输入输出指令,请问I/O端口的地址范围是多少?
地址范围的不同,应采用的指令格式不同,请写出在具体的范围和采用的指令格式。
I/O端口的地址范围是0000H--0FFFFH(64K),当地址范围在0000H-00FFH时可以使用直接端口地址访问和间接访问,格式如下(以8位为例):
INAL,PORTINAL,DX
OUTPORT,ALOUTDX,AL
而当地址范围在大于00FFH时只能使用间接访问指令,格式如下(以8位为例):
INAL,DXOUTDX,AL
3.指出以下三条指令的区别(NUM为数据段一个变量名)。
(1)MOVSI,NUM
(2)LEASI,NUM(3)MOVSI,OFFSETNUM
(1)指令执行后SI取得的是内存变量NUM的值。
(2)指令执行后SI取得的是内存变量NUM的偏移地址。
(3)指令执行后SI取得的是内存变量NUM的偏移地址。
4.如BUFFER为数据段中0032单元的符号地址其中存放的内容为2345H,试问以下两条指令有什么区别?
指令执行完成后AX寄存器的内容是什么?
(1)MOVAX,BUFFER
(2)LEAAX,BUFFER
.第一条指令是将BUFFER字单元的内容送到AX寄存器,而第二条指令是将BUFFER的段内偏移地址送到AX寄存器。
(1)(AX)=2345H
(2)(AX)=0032H
5.设(DS)=1000H,(AX)=1C5AH,(BX)=2400H,(SI)=1354H,(13774H)=30H,(13775H)=20H,(13754H)=40H,(13755H)=10H指令在此环境下执行,在各空中填入相应的执行结果。
SUB AX,20H[BX][SI]
(AX)=_____,SF=______,ZF=______,CF=_____,OF=______
(AX)=0FC2AH,SF=1,ZF=0,CF=1,OF=0
6.设BX=134AH,BP=1580H,DI=0528H,SI=0234H,DS=3200H,SS=5100H,求在各种寻址方式下源操作数的物理地址。
1)MOVAX,[2400H]
2)MOVAX,[BX]
3)MOVAX,[SI]
4)MOVAX,[BX+2400H]
5)MOVAX,[BP+2400H]
6)MOVAX,[BX+DI]
7)MOVAX,[BP+SI+2400H]
7、若VAR1为字变量,VAR2和VAR3为字节变量,判断下列指令的书写格式是否正确,正确的说出源操作数和目的操作数的寻址方式,不正确的说出原因并改正。
(1)MOVAX,VAR1
(2)MOVAX,VAR2(3)MOVVAR2,VAR3(4)MOV[0200],12H
(5)MOVAX,[BX][SI](6)MOVAX,BL(7)MOV[BP],[DI+01H]
(1)对,源操作数直接寻址方式,目的操作数寄存器寻址方式
(2)错,类型不一致,改:
MOVAL,VAR2
(3)错,两个存储器单元之间不能传递数据,改:
MOVAL,VAR3
MOVVAR2,AL
(4)传送数据类型不明确改:
MOVBYTEPTR【0200H】,12H
MOVMORDPTR【0200H】,12H
(5)对,源操作数基址变址寻址方式,目的操作数寄存器寻址方式
(6)错,数据传送类型不一致改:
MOVAL,BL
(7)错,两个存储器单元之间不能传递数据改:
MOVAL,[DI+01H]
MOV[BP],AL
第4章汇编语言程序设计
标号、变量、伪指令、BIOS和DOS功能调用的过程
1.段定义伪指令语句用SEGMENT语句表示开始,以ENDS语句表示结束。
2.ARRAYDW10DUP(5DUP(4DUP(20H,40H,60H))语句执行后共占1200字节存储单元。
3.汇编语句中,一个过程有NEAR和FAR两种属性。
NEAR属性表示主程序和子程序在同一个代码段中,FAR属性表示主程序和子程序不在同一个代码段中。
4.子程序又称过程,它可以由PROC语句定义,由ENDP语句结束,属性可以是NEAR或FAR。
5.标号和变量都是存贮单元的符号地址,但其内容不同,标号是_______________的符号地址,而变量是_______________的符号地址。
指令(程序),操作数
6.一个程序中,有下列伪指令:
ARYDB25DUP(3,4,4DUP(?
,1,0))
LENDW$-ARY
LEN单元存储的值是。
(动态数据的长度)
二、选择题
1.下面表示段定义结束的伪指令是__________。
C
A)ENDB)ENDPC)ENDSD)ENDM
2.变量的类型属性如下,下面错误的类型是__________。
B
A)字节型B)字符型C)字型D)双字型
3.设有一程序定义如下:
ORG0024H
AR1DW4,5,$+4
…
MOVAX,AR1+4
执行以上指令后,AX中的内容正确的是_______________。
A
A)0028HB)0032HC)002AHD)002CH
4.现用数据定义伪指令定义数据:
BUFDB4DUP(0,2DUP(1,0));问定义后,存储单元中有数据0100H的字单元个数是____________。
A)4B)3C)8D)12
5.下列伪指令中定义字节变量的是________。
A
A)DBB)DWC)DDD)DT
6.使用DOS功能调用时,子功能号应放在()寄存器中。
B
A)ALB)AHC)DLD)DH
三、简答题
1.给出以下数据定义后在内存中的存放形式:
M1DB‘Howareyou?
’M2DW3DUP(11H),3344HDB4DUP(?
)M3DB3DUP(22H,11H,?
)
2、下列一组伪指令,给出经过汇编后标号的值(5分)
ORG2000H
X1DB00H,01H X1:
X2EQU20HX2:
X3DW02H,03HX3:
X4DB04HX4:
ORG3000H
X5DB05H,06HX5:
四、编程题
1、编写一个汇编语言程序,以NUM为首址的存储区域中存放了10个带符号字节类型数据(分别为7,9,-10,0,100,-27,99,-23,56,53),从中找出最大数并送入MAX单元,要求完整的程序设计格式。
(12分)
2、设有两个等长字符串。
试编写一个汇编语言程序,比较它们是否完全相同;若相同,则将字符"Y"送入AL中,否则,将字符"N"送入AL中。
第5章存储器系统
一、填空题
(1)由2K×1bit的芯片组成容量为4K×8bit的存储器需要16个存储芯片。
若芯片SRAM的容量为4K×4bit,现欲用这样的芯片构成0A0000H到0C3FFFH的内存,需要___片这样的芯片。
(2)存储器的地址译码方式可以分为和两种方式。
全地址译码、部分地址译码
(3)某机器中有8KB的ROM,其末地址为0FFFFFH,则其首地址为0E0000H。
(4)DRAM靠电容存储信息,所以需要定期刷新。
(5)半导体存储器分为随机存取存储器RAM、只读存储器ROM两大类。
前者的特点是可随机进行读写操作,掉电后信息会丢失,后者的特点是掉电后不会丢失所存储的内容,可随机进行读操作。
(6)如果某存储器芯片的容量为4K×8位,则存储器片内寻址地址线是____12___根,如果它在系统中起始地址为0F0000H,则它的末地址是_______________。
二、选择
1.某CPU有地址线20根,它可连接内存的最大存储容量是________。
C
A)64KBB)640KBC)1MBD)4MB
2.用16M×1的DRAM芯片组成128MB×8存储容量,要使用______________。
B
A)128片B)64片C)32片D)16片
3.27128的存储容量为16K×8,其片内地址线和数据线数分别为________。
C
A)8,8B)8,14C)14,8D)14,14
4.2164A是一种__________芯片。
D
A)RAMB)SRAMC)EPROMD)DRAM
5.下列几种半导体存储器中,哪一种需要刷新操作______________?
B
A)SRAMB)DRAMC)EPROMD)EEPROM
6.某SRAM芯片,其存储容量为512K×8位,该芯片的地址线和数据线数目为______。
D
A)8,512B)512,8C)18,8D)19,8
7.EPROM是指__________。
C
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 复习题 答案