微机原理作业.docx
《微机原理作业.docx》由会员分享,可在线阅读,更多相关《微机原理作业.docx(25页珍藏版)》请在冰豆网上搜索。
微机原理作业
微机原理作业
第一章:
绪论
一:
选择题
1:
[X1]原=11010011B,[X2]反=11010011B,[X2]补=11010011B,那么它们的关系是()
A:
X3>X1>X2B:
X2>X3>X1C:
X3>X2>X1D:
X2>X1>X3
2:
[X1]原=10111101B,[X2]反=10111101B,[X2]补=10111101B,那么下列成立的是()
A:
X1最小B:
X2最小C:
X3最小D:
X1=X2=X3
3:
在计算机中表示地址时使用()
A:
无符号数B:
原码C:
反码D:
补码
4:
若某机器数为10000000B,它代表-127D,则它是()
A:
发码或原码B:
原码C:
反码D:
补码
5:
在8位二进制数中,无符号数的范围是(),补码表示数的真值范围是(),原码表示数的真值范围是(),反码表示数的真值范围是()。
A:
0~255B:
0~256C:
-127~+127D:
-128~+127
6:
下列说法错误的是()
A:
8位二进制无符号数表示的最大数是255B:
8位二进制带符号数表示的最大数是127
B:
计算机中无符号数最常用于表示地址D:
计算机中通常用定点数的工作方式
7:
浮点数的表示范围取决于()
A:
阶码的位数B:
尾数的位数
C:
阶码采用的编码D:
尾数采用的编码
8;原码乘除法运算要求( )
A:
操作数都必须是正数 B:
操作数必须具有相同的符号位
C:
对操作数没有符号限制 D:
以上都不对
二:
填空题
1:
在带有符号的原码、反码和补码中,零的表示唯一的是 。
2:
设某机字长为8位(含一位符号位),若[X]补=11001001B,则X所表示的十进制数的真值为,[1/4X]补=。
3:
计算机中数值数据常用的数据表示格式有和。
4:
在字长的原码、反码和补码中, 表示数范围宽,这是因为。
三:
简答题
1:
假设7×7=31是正确的,那么4×8=?
,并说明理由。
2:
请用最小的二进制位表示下列符号数。
(1)[X]补=-24
(2)[+Y]补=67
3:
已知X和Y,试分别计算[X+Y]补和[X-Y]补
(1)X=+1001110B
(2)Y=-0110011B
4:
完成下列格式补码数的运算,指出运算结果是否有效。
(1)00101101B+10011100B
(2)01011101B-10111010B
四:
问答题
1:
计算机怎样判断存储的文字信息是ASCⅡ码还是汉字的编码?
2:
计算机为什么要采用二进制?
3:
简述PC机的性能指标,怎样选购计算机?
4:
比较原码、反码和补码表示数的优缺点?
第二章微处理器
一:
选择题
1:
计算机的字长取决于( )总线的宽度
A:
地址总线 B:
控制总线 C:
数据总线 D:
通信总线
2:
冯.诺依曼机工作的基本方式的特点是( )
A:
多指令流单数据流 B:
具备自动输入输出的功能
C:
按地址访问并顺序执行指令 D:
存储器按内容选择地址
3:
下面关于主存储器(也称为内存)的叙述中,不正确的是 ( )
A:
当前正在执行的指令与数据都必须存放在主存储器内,否则处理器不能进行处理
B:
存储器的读、写操作一次读出或写入一个字节 C:
字节是主存储器中信息的基本编址单位
D:
从程序设计的角度来看,cache(高速缓存)也是主存储器
4:
完整的计算机应包括()
A:
运算器、存储器、控制器B:
外部设备和主机
C:
主机和实用程序D:
配套的硬件设备和软件系统
5:
在对存储器进行访问时,地址线有效和数据线有效的时间关系应该是()
A:
同时有效同时无效B;地址线较先有效C:
数据线较先有效D:
以上都不正确
6:
计算机使用总线机构便于增减外设,同时()
A:
减少了信息传输量B:
提高了信息的传输速度C:
减少了信息传输线的条数D:
以上都不正确
7:
计算机使用总线机构的优点是便于实现积木化,缺点是( )
A:
地址信息、数据信息和控制信息不能同时出现 B:
地址信息与数据信息不能同时传送
C:
三种信息的任何两种信息的代码在总线中不能同时传送 D:
以上都正确
8:
裸机的含义是 ( )
A:
没有包装的计算机 B:
不含硬盘的计算机
C:
不含外部设备的计算机 D;不含软件系统的计算机
9:
为了解决CPU和主存的速度匹配问题,实际上的解决办法是使用 ( )
A:
Cache B:
内存 C:
提速软件 D:
高速内存
10:
( )能够实现对内存与外存进行统一管理,为用户提供一种宏观上似乎比实际内存容量大得多的存储器
A:
覆盖技术 B:
交换技术 C:
物理扩充 D:
虚拟技术
11:
8086/8088系统中可访问的存储器空间是由连续存放的()个独立字节单元组成
A:
1KBB;64KBC:
1MBD:
16MB
12:
8086CPU中可访问的I/O地址空间大小为()
A:
256KBB;64KBC:
1MBD:
4MB
13:
8086在存储器读写时遇到READY无1个等待周期效后可以插入()
A:
1个等待周期B:
2个等待周期C:
3个等待周期D:
插入等待周期的个数可不受限制
14:
I/O与主机信息的交换采用中断方式的特点是()
A:
CPU与设备串行工作,传送与主程序串行工作B:
CPU与设备并行工作,传送与主程序串行工作
C:
CPU与设备串行工作,传送与主程序并行工作D;CPU与设备并行工作,传送与主程序并行工作
15:
8086微处理器内部具有自动增1功能的寄存器()
A:
SIB:
BPC:
AXD:
IP
16:
编写人员不能直接读写的积存器是()
A:
DIB:
CXC:
IPD:
SP
17:
若欲使RESET有效,只要()即可
A:
接通电源或按RESET键B:
接通电源或执行HLT指令
C:
将RESET接地或执行HLT指令D;按RESET键和将RESET接地
18:
下列逻辑部件中,不包括在运算器内的是()
A:
累加器B:
运算状态寄存器C:
ALU D:
指令寄存器
19:
硬件在功能实现上比软件强的是()
A:
速度快B:
成本低C:
灵活性强D:
实现容易
20:
计算机内存和外存的区别在于()
A:
是否包括在主机中B:
是否包括在主机箱中C:
是否由主机控制D:
是否由操作系统控制
21:
对计算机的软硬件资源进行管理的程序是()
A:
高级处理程序B:
操作系统C:
数据库管理系统D:
应用程序
22:
下列功能中哪个不属于操作系统的功能范畴?
()
A:
存储管理B:
设备管理C:
指令处理D:
数据处理
二:
填空题
1:
可以用来暂时存放数据的器件叫 。
2:
目前PC机中主存储器使用的RAM多采用MOS型半导体集成电路芯片制成,根据其保存数据的机理可分为 和 两大类。
3:
8086的PSW根据功能来分 和 。
4:
一个高性能的微机系统为满足用户希望的编程空间大、存取速度快、成本低等要求,常采用 、主存、外存三级存储体系。
5:
计算机的主存储器(内存)用来存储数据和指令,为了实现按地址访问,每个单元必须有一个唯一的地址,PC机主存储器的辩址单位是 。
6:
地址总线通常是单向的总线,而数据线是 。
7:
微机是由 、存储器和输入输出接口组成。
若把三者集成在一片大规模集成电路芯片上,则称 。
8:
用来制作存储器的物质称为 。
9:
按信息的可保护性分类可以将存储器分为 和 。
10:
指令周期一般由一个或若干个总线周期组成,在8086的最小系统中INAL,20H指令的执行中,一定有一个总线周期。
在该总线周期内,地址总线上传送的是,控制线有效,而数据总线传送的是。
11:
决定计算机指令执行顺序的寄存器是,它总是指向。
12:
微型计算机中,CPU重复进行的基本操作是,,。
13:
不管是什么CPU,其指令系统都包括如下指令类型,,。
14;程序中断的过程包括;;;;。
15;通用寄存器的位数等于。
16:
计算机的层次结构从内到外依次可分为、、。
三:
问答题
1:
为什么要建立“地址”这个概念?
2:
总线有几种数据传输方式?
3:
总线接口部件有那些功能?
请逐一说明。
4:
为什么8086系统的地址总线需要琐存器?
5:
为什么微型计算机系统的地址、数据及控制总线需要缓冲器?
6:
8086CPU内那些寄存器可以和I/O端口打交道,它们各有什么作用?
7:
什么是堆栈?
它有什么用途?
堆栈指针的作用是什么?
8:
8086系统中的物理地址是如何得到的?
假如CS=2400H,IP=2100H,其3物理地址是多少?
9:
CPU响应中断时,为什么要执行两个连续的中断响应周期?
10:
数字计算机与模拟计算机最大的不同之处是什么?
11:
控制器根据什么进行控制操作?
13:
外围设备通常指计算机中什么样的设备?
第三章寻址方式与指令系统
一:
选择题
1:
下列指令中正确的是()
A:
MOVBX,ALB:
MOVBL,AXC:
MOVBL,ALD:
MOVBL,BP
2:
已知VAR为字节变量,下面是关于
(1)MOVBX,OFFSETVAR和
(2)LEABX,VAR指令的说明,错误的是()
A:
指令
(1)执行的速度比指令
(2)执行的速度快B:
指令
(1)与指令
(2)的功能完全相同
C:
指令
(1)中OFFSET只能与简单的符号地址相连,不能与诸如VAR[SI]等复杂数相连。
指令
(2)LEA没有这个限制
D:
指令
(1)有错误,因为VAR为字节变量,而BX为字
3:
下列指令不合法的指令是()
A:
INAX,03F8HB:
MOVAX,BXC:
REPCMPSBD:
SHRBX,CL
4:
下列指令中正确的是()
A:
MOV100,CLB:
MOVCL,100HC:
MOVCL,1000D:
MOVCL,100
5:
下列指令中正确的是()
A:
MOVSS,2400HB:
MOV2400H,SSC:
MOVSS,DSD:
MOVSS,SP
6:
下列指令中正确的是()
A:
XCHGAH,ALB:
XCHGAL,20HC:
XCHGAX,DSD:
XCHG[BX],[20H]
7:
执行完下列程序后,BX寄存器的内容是()
MOVCL,3
MOVBX,0B7H
ROLBX,1
RORBX,CL
A:
002DHB:
00EDHC:
C02DHD:
000DH
8:
在程序运行过程中,确定下一条指令的物理地址的计算表达式是()
A:
CS×16+IPB:
BX×16+DIC:
SS×16+SPD:
ES×16+SI
10:
寄存器间接寻址方式中,操作数在()中
A:
通用寄存器B:
堆栈C:
主存单元D:
段寄存器
11:
下列指令,指令()先执行CX-1赋给CX操作,然后再根据CX的值决定是否转移、循环或进行重复操作。
A:
JNCB:
REPC:
JCXZD:
LOOP
12:
运算型指令的寻址和控制转移型指令的寻址,其不同点在于()
A:
前者取操作数,后者决定程序的转移地址B:
后者取操作数,前者决定程序的转移地址
C:
两者都是取操作数D:
两者都是决定程序的转移地址
13:
在PC系列机中调试汇编语言程序的工具是DEBUG。
用DEBUG调试程序时,可以在目标程序中设断点,或用单步跟踪来找出程序中的毛病。
断点只能在RAM中设置,不能在ROM中设置,这是因为()
A:
ROM不能存放汇编程序B:
ROM中数据不能修改
C:
ROM不能放入断点中断指令D:
ROM不能保护断点
14:
DEBUG调试工具是汇编语言最有力的调试手段,当用D命令时显示的结果如下:
0000:
00807210A7007C10A700—4F0362068A036206
0000:
0090170362068610A700—9010A7009A10A700
INT21H是最常用的DOS中断,试确定INT21H的中断向量为
A:
1072H:
00A7HB:
7C10H:
A700HC:
00A7H:
107CHD;107CH:
00A7H
15:
设AL和BL是带符号数,当AL≤BL时转至NEXT处,在CMPAL,BL指令后应选择正确的条件指令是
A:
JBEB:
JNGC:
JNAD:
JNLE
16:
计算机系统中,仅由硬件设计人员使用的指令是()
A:
机器指令B:
宏指令C:
微指令D:
特权指令
17:
指令系统中不同的寻址方式的主要目的是()
A:
增加内存的容量B:
缩短指令长度,扩大寻址范围
C:
提高访问内存的速度D:
简化指令译码电路
18:
指令操作所需的数据不会来自()
A:
寄存器B:
指令本身C:
主存中D:
控制寄存器
二:
填空题
1:
若累加器AX中的内容为4142H,执行指令CMPAX,4041H后,(AX)=。
执行SUBAX,4041H后,(AX)=。
2:
用CBW指令生成双倍长度的被除数存放在。
用CWD指令生成双倍长度的被除数存放在。
3:
执行XLAT指令前,要将表的首地址放在中。
表内的偏移地址放在。
4:
写出下列指令中内存操作数的地址。
(1)INCBYTEPTR[SI+3];的有效地址,物理地址。
(2)MOVBX,ES:
[SI+BX+3];的有效地址,物理地址。
5:
设堆栈指针SP的初值为2000H,AX=3000H,BX=5000H,试问:
(1)执行指令PUSHAX后SP=。
(2)再执行指令PUSHBX及POPAX后SP=,AX=。
(3)再执行指令POPBX后SP=,BX=。
6:
假设(DS)=B000H,(BX)=080AH,(0B080AH)=05AEH,(0B080CH)=4000H执行指令“LESDI,[BX]”后(DI)=(ES)=。
三:
问答题
1:
指出下列指令的原因,并更正。
(1)MOV[BX],[SI]
(2)POPCS(3)MOVDS2000H(4)MOVBL,F5H
2:
要完成把[2000H]的一个字送[1000H]中,用指令MOV[1000H],[2000H]是否正确?
如果不正确,应用什么方法?
3:
当执行CMPAL,BL后,ZF=0,CF=0,SF=1,OF=0,试问:
(1)若AL,BL中的内容是两个无符号数,比较结果如何?
(2)若AL,BL中的内容是两个带符号数,比较结果如何?
4:
若8086执行SUBAH,AL后的结果是(AH)=85H,OF=1,试问:
(1)执行前AH和AL内的数哪个大?
(2)AH中原存的是正数还是负数?
理由是什么?
(3)结果(AH)=85H是否正确?
理由是什么?
5;试问下面的程序段完成什么功能?
MOVCL,04SHLAX,CL
SHLDX,CLSHRBL,CL
MOVBL,AHORDL,BL
6;试问下面的程序段完成什么功能?
MOVDX,8001HDECDX
INAL,DXINAL,DX
MOVAH,ALMOVDX,AX
四:
指令应用题
1:
求出下列十六进制数与62A0H之和,并根据结果设置SF、ZF、CF和OF的值
(1)1234H
(2)4321H(3)0CFA0H(4)0EAO4H
2:
若偏移量为2000H~2003H有一个4字节的数,现要把该数左移一位,写出完成该操作的程序段(不超过5条指令).
4:
编写程序将ELEMS中的100个字节的位置颠倒过来(即第一个字节和第100个字节的内容交换,第二个字节和第99个字节的内容交换……).
5;试编制一程序段完成下列函数的功能
f(x)=+1x≥1
f(x)=01>x>-1
f(x)=-1x≤-1
第四章综合汇编程序
填空题
1:
汇编语言语句格式中的名字项,下列那一个不正确()A:
B:
C:
D:
A:
FFFFHB:
VariableC:
0FFFFHD:
Third-stree
2:
汇编语言语句中的名字项可以是标号或变量,其中()不是标号或变量属性。
A:
段属性B:
偏移属性C;类型属性D:
地址属性
3:
下列语句中错误的有()
A:
MOVBL,OA7HB:
MOVCX,COUNTC:
MOV[BX],5D:
INAL,PORT-VAL
4:
()不是变量属性
A:
字符型B:
字型C:
字节型D:
双字型
5:
表达式19MOD7的结果为()
A:
2B:
5C:
—2D:
—5
6:
执行伪指令语句STRDD‘AB‘后,下列说法正确的是()
A:
存入41H,42HB:
存入42H,41HC:
存入41H,42H,00H,00HD:
存入42H,41H,00H,00H
7:
下列语句中正确的有()
A:
ERR1:
DW99B:
WXPDB2*3+7C:
ERR2DB25*60D:
ERR3DD‘ABCD‘
8:
用ASSUME伪指令指定某个段分配给哪个寄存器后,还需通过MOV指令来给寄存器赋值,其中()不能这样做,而且在程序初始化是自动完成的。
A:
数据段寄存器B:
堆栈段寄存器C:
代码段寄存器D:
附加段寄存器
9:
汇编语言在上机过程中用不到的程序为()
A:
编辑程序B:
汇编程序C:
连接程序D:
编译程序
10:
程序设计的结构的首要问题是()
A:
程序的模块化B:
程序设计时采用“自上而下,逐步求精“的实施方法
C:
模块之间的组合问题D:
各个结构的出口点和入口点
11:
一般用条件转移指令JZ、JNZ、JC、JNC等来实现程序的()结构。
A:
顺序B:
循环C:
分支D:
模块化
12:
下列哪一种不是分支程序设计的形式()
A:
开关法B:
转移表法C:
地址表法D:
逻辑分解法
13:
()是循环程序设计的一个核心问题
A:
循环的控制B:
循环结构的选择C:
循环体的设计D:
循环参数置初值
14:
循环体不包括下列哪项()
A:
重复控制的程序段B:
循环参数的修改C:
循环控制参数的修改D:
循环参数置初值
15:
子程序结构中不包括()
A:
子程序的说明文件B:
子程序的现场保护和现场恢复C:
子程序的调用和返回D:
入口参数的设置
16:
()不是子程序的参数传递方法
A:
立即数传递B:
寄存器传递C:
堆栈传递D:
存储器传递
17:
不是系统功能调用的功能()
A:
文件管理B:
设备管理C:
作业管理D:
总线管理
18:
DOS系统功能调用中,将子程序编号送入()寄存器
A:
AHB:
ALC:
BHD:
BL
二:
填空题
1;流程图是的图形描述。
2:
程序结构化的首要问题是它通过的手段来实现。
3:
程序由一些基本结构组成,这些基本结构包括,,。
4:
循环结构有两种形式:
和。
5:
一个循环结构的程序主要由三部分组成:
,,。
6:
可以多次反复调用的,能完成指定操作功能的特殊程序段称为。
简述题
1:
已知(DS)=3000H,(CS)=4000H,(SI)=2000H,在执行下面两条指令后,12H所在单元的物理地址是,34H所在单元的物理地址是。
MOVBX,1234H
MOV[BX+SI],BX
2:
已知
N1EQU20H
N2EQU10H
C1DB20DUP(?
)
C2DW1234H,5678H
执行下列三条指令后,各寄存器的值是多少?
MOVAL,N2LTN1
MOVBL,TYPEC1
MOVCL,SIZEC2
3:
下面程序段中,每条指令结束后,目的操作数中寄存器的值是多少?
程序完成什么功能?
MOVAL,02H;(AL)=
SHLAL,1;(AL)=
MOVBL,AL;(BL)=
MOVCL,2;(CL)=
SHLAL,CL;(AL)=
ADDAL,BL;(AL)=
程序的功能
。
4:
设堆栈指针SP的初值为2000H,AX=3000H,BX=5000H,试问:
(1)执行指令PUSHAX后SP=。
(2)再执行指令PUSHBX及POPAX后SP=,AX=。
(3)再执行指令POPBX后SP=,BX=。
5:
指令语句XORAX,OPD1XOROPD2中,OPD1和OPD2是两个已经赋值的变量,问两个AND操作分别在什么时间进行?
有什么区别?
40:
求出以下表格中各带符号的十六进制数之和或者差,并根据结果设置标志位SF、ZF、CF和OF的值。
0ABCDH+6660H=
CF
ZF
SF
OF
6660H-9060H=
6:
:
:
START:
MOVAX,X
MOVBX,Y
CMPAX,BX
JGLOP
XCHGAX,BX
LOP:
MOVBIG,AX
:
:
(1)此程序段完成什么功能?
(2)画出此程序的流程图?
7:
设DS=1000H,AX=1234H,试问当8086CPU执行指令MOV[2100H],AX后,试回答下面问题:
(1)目的操作数的物理地址是多少?
(2)目的操作数的高8位偏移地址是多少?
(3)AL寄存器中的内容送到那一个物理地址单元中?
8:
MOVAL,40H
ADDAL,AL
ADCAL,AL
ADCAL,AL
INT3
程序执行结果:
AX=;相应的标志位:
CF=;SF=;OF=。
9:
阅读下列程序,指出运行结果
MOVSI,2500H
MOVAX,1000H
MOVDS,AX
MOVCL,05H
NEXT:
MOV[SI],AL
INCAL
INCSI
DECCL
JNZNEXT
INT3
程序运行后的结果为:
DS=H,SI=H
AX=H,CL=H
10:
MOVAX,000AH
MOVBX,0001H
MOVCX,0002H
TOP:
ADDAX,BX
INCBX
LOOPTOP
INT3
执行结果:
AX=;BX=;CX=。
11:
60H为输入端口地址,写出如下程序运行结果
START:
INAL,60H
TESTAL,80H
JZBR
MOVAH,0
JMPSTOP
BR:
MOVAH,0FFH
STOP:
INT3
12:
阅读下列程序,指出运行结果
START:
MOVAH,1
INT21H
CMPAL,‘a’
JBSTOP
CMPAL,‘z’
JASTOP
SUBAL,20H
MOVDL,AL
MOVAH,2
JMPSTART
STOP:
INT3
程序功能为:
。
键入d后,CRT显