工业微型机自考复习.docx
《工业微型机自考复习.docx》由会员分享,可在线阅读,更多相关《工业微型机自考复习.docx(21页珍藏版)》请在冰豆网上搜索。
工业微型机自考复习
单项选择题
1.
构成微机系统CPU
的两部分是
2.
3.
4.
5.
6.
A.EU和BIU
B.ALU和BIU
C.ALU和EU
D存储器和运算器
指令XORAL,AL
执行后,则
A.CF=1
BSF=1
C.ZF=1
DOF=1
内存容量1KB代表的字节数是
A28B210
二进制数1000000.001B对应的十进制数是
A32.1
B40.125
下列四条指令中正确的是
AMOV
CSHR
语句Y
A10
DS,0100H
AL,4
C216
D220
C64.125
D80.1
MOV
MOV
DW10DUP(10H,20H)所定义的变量
B20
AL,0100H
AL,AH
Y在内存中占用的字节数是
40
80
下列存储介质中,只能读取不能写入的是
AU盘B硬盘
由8kX1位存储芯片构成32kx8位内存,
8B16
32
D64
所需的芯片数位
微机系统的CPU通常指
内存储器和控制器
内存储器和运算器
10
控制器
控制器和运算器
当进行加法和减法运算时,若最高位发生进位或借位,则
CF=1
BDF=1
CSF=1
DZF=1
11
内存容量
1MB(byte)代表的字节数是
1000
B1024
C1000000D1048576
12
十进制数
625.25对应的二进制数是
101110001.10B
B100011101.11B
1001110001.01B
D1000111001.001B
13
下列四条指令中,错误的指令是
SHRAL,1BMOVAL,64HCSHLAH,CLDMOVAL,BX
14
如下的程序段
VARDW?
ARRAYDD10DUP(?
)
MOVAX,TYPEARRAY
当执行第3行指令后,AX的内容为
A10B4C2D1
15在使用过程中只能读取不能写入的外存储器是
ACD-ROMB软盘C硬盘D磁带
16由4MX1位DRAM存储芯片构成8MX8位高集成度的内存条,所需该存储芯片的片数位
A4片B8片C16片D32片
17逐次逼近型A/D转换器中,转换结果逼近模拟信号的程度主要取决于
A参考电压B时钟频率CSAR和D/A的位数D转换时间
18微处理器不包括
198086指令MOVAX,[SI],该指令源操作数的寻址方式为
A立即寻址B寄存器寻址C直接寻址D寄存器间接寻址
208086微处理器地址总线20根,该微处理器寻址空间为
A64KBB640KBC1024KBD16MB
21数据定义DATA1DB‘2834',执行指令MOVCL,LENGTHDATA1后,CL中的内容是
A1B2C3D4
22下列四条指令中,错误的是
ASHLAL,1BMOVDH,BX
CSHRAH,CLDMOVBL,42H
23某10位D/A转换器输出电压范围为0〜+5V,数字量200H对应的输出电压为
A0.00VB2.50VC3.50VD5.00V
248086/8088CPU的I/O端口寻址方式,采用
A内存映像B占用内存地址空间
C寻址范围与内存寻址范围相同D单独寻址
25某内存单元位于代码段中,CS的值为5800H,偏移地址为DC00H则这个内存单元的物理地址应为
A58000HB65C00HC68000HD75C00H
26下列四条指令中,错误的指令是
AMOVBX,[SI]BMOV[BX],[SI]
CMOVDS,AXDMOVAX,[BX]
27在汇编语言中,程序应该存放的段地址是
ADSBESCSSDCS
28有如下程序段
DATASEGMENT
BUFDW10DUP(5)
DATAENDS
执行MOVAL,SIZEBUF指令后,AL的值为
A20B10C2D1
29在工作过程中需要不断刷新的存储器是
A12〜A0,数据线为D3〜D0,若组成容量为32KB的存储器,需要该种存储芯片的
片数为
A16片B8片C4片D2片
31IBM-PC/XT主存储器中,ROMS间在F0000H〜FFFFFH范围内,该空间的存储容量为
A64KBB256KBC512KBD1MB
1.若已知CX=0则执行完LOOP指令后,程序循环了65536次。
2.某4KX4位的SRAM芯片有12根地址线。
3.与逐次逼近型A/D转换器相比,积分式A/D转换器的转换速度慢
4.设AL=45H,当指令SHLAL,1执行后,AL中的内容是8A。
5.半导体存储器芯片的容量以位为单位。
6.CPU和外部设备进行信息交换,必须通过接口电路。
7.设CL=0,当执行DECCL指令后,CL=FFFFH。
&与积分式A/D转换器相比,逐次逼近型A/D转换器的转换速度。
9.对于任意四位十进制正整数,用二进制数表示时,至少需要二进制数10位。
10.78H与80H异或的结果是F8H。
11.指令MOVDX[BX],其源操作数的寻址方式是寄存器间接寻址。
12.EPROM在整片擦除后,其各单元内容是H。
13.量程为0〜+10V的10位A/D转换芯片,当输入电压信号为+5V时,A/D转换器对应的输出数据位200H。
14.微型计算机系统总线分为数据总线、地址总线和控制总线。
15.已知AX=9000HBX=FFFFH当执行ADDAX,BX后,溢出标志位OF应为_1。
16.6264是8KX8的SRAM其数据线引脚为13个。
178086/8088CPU响应可屏蔽中断的条件之一是标志寄存器中的IF=_1。
18十进制数35.5换算成二进制数是100011.1。
19已知BX=0200HDS=2000H存储单元(20200H)=21H,(20201H)=43H,(20202H)=65H,则执行MOVAL,[BX+2]指令后AL中的内容为65H。
20从应用角度把半导体存储器分为只读存储器和随机存取存储器。
212716为2KX8的EPROM?
储器,其起始地址为B000H,则该存储器的末地址为
B7FFH。
22一个8位单极性D/A转换器的最小输出电压增量为0.02V,当数字量代码为01000001B时,其输出电压为1.3V。
23CPU和I/O设备之间传送的信息可以分为数据信息、地址信息和控制信息。
24若堆栈指针SP的初值为2000H,执行PUSHAX指令后SP的值应为1FFEH。
25指令MOVAX,[BX+SI]中的源操作数字段寻址方式为基址加变址间接寻址。
26设AX=2000H当SHLAX,1执行后,AH中数据是4000H。
27SRAM6116为2KX8位存储芯片,若由其组成8KB的存储器,需要该种芯片_4_片。
28一个4位D/A转换器,当输入码是1001B时,产生4.5V的输出电压,若输入码为0011B时,输出电压值为1.5。
三•程序分析题
1.有程序段如下:
MOVCX,8000H
MOVDX,7FFFH
XORCX,DX
INT3
执行该程序后,CX=FFFFH,DX=7FFF,ZF=0,CF=0。
2.有程序段如下:
MOVCL,10H
MOVDL,0
MOVAX,0AAFEH;(1010101011111110B)
L1:
SHLAX,1
JCNEXT
INCDL
NEXT:
DECCL
JNZL1
INT3
执行该程序后,DL=05H,AX=00H。
该程序段的功能是统计在一个字中为0的位的个数。
3.有程序段如下:
MOVSI,2000H
MOVAL,08H
L1:
MOV[SI],AL
MOVBL,SI
INT3
执行该程序后,AL=08H,SI=2001H,BL=2001H,标号L1处MOV旨令的目标操作数寻址方式为寄
存器间接寻址。
4.阅读程序,说明程序执行后DHDL,AL,CL的值
MOV
DL
,98H
;(DL)=98H
MOV
AL
DL
;(AL)=98h
MOV
CL
4
;(CL)=4
SHR
DL
CL
;(DL)=F9H
ADD
DL
30H
;(DL)=29H
MOV
DH
DL
;(DH)=29H
AND
AL
0FH
;(AL)=08H
ADD
AL
30H
;(AL)=38H
MOV
DL
AL
;(DL)=38H
INT
3
DH=29H
,DL=38H
,AL=38H,
CL=4。
阅读下列程序,说明程序执行后
BX,DX,
ZF,CF的值
MOV
BX
1111H
MOV
DX
7F00H
XOR
BX
DX
;(BX)=6E11H
INT3
BX=6E11H,DX=7F00H,ZF=0,CF=0。
6.阅读下列程序,说明程序执行后AX,BX,DXOF的值
MOV
AX
9876H
MOV
BX
7FFFH
CMP
AX
BX
JNO
LOP
MOV
DX
-1
JMP
DONE
LOP:
MOVDX,0
DONE:
INT3
AX=9876H,BX=7FFFH,DX=0,OF=0
7.阅读下列程序,说明程序执行后
DL,AX,CXCF的值。
MOVAX,789FH
;(AX)=789FH=(0111100010011111)B
MOVCX,
16
;(CX)=16
MOVDL,0
;(DL)=0
L1:
ROLAX,
1
;(AX)=
JNCNEXT
INCDL
NEXT:
LOOPL1
INT3
DL=10,AX=0,
CX=0
CF=1。
8.阅读程序:
MOV
AX
,87ABH
;(AX)=1000011110101011B
MOV
BX
,8500H
;(BX)=1000010100000000B
SUB
AX
,BX
;(AX)=0000001010101011B
JS
LOP
;(SF)=1跳转LOP
ADD
AX
,AX
;(AX)=0000010101010110B
JMP
DONE
LOP:
SHRAX
,1
DONE:
INT3
程序运行的结果为:
AX=0553H,BX=
8500H。
9.
设AX=x,B
x=y,
Z为存储单元,
阅读如下程序
CMP
AX
BX
JC
AA
SUB
AX
BX
MOV
Z
AX
INT
3
AA:
SUBBX
AX
MOV
Z
BX
INT
3
说明该程序运行后,
Z单元的内容为y
。
(用表达式表示)
10.
已知DS=2000H程序段如下:
MOV
SI
2000H
MOV
AL
08H
MOV
[SI],
AL
INT
3
说明运行结果,
AL=08H
SI=
2000H,(22000H)=08H。
11.
有程序段如下:
MOV
BX
200H
;(BX)=200H
MOV
DL
[BX]
;(DL)=(200H)=79H=01111001B
MOV
CL
4
;(CL)=4
ROL
DL
CL
;(DL)=10010000B
AND
DL
0FH
;(DL)=0H
MOV
AL
[BX]
;(AL)=01111001B
AND
AL,
0FH
;(AL)=00001001B
INT3
DS:
200H,DB79H
说明程序运行后,AL,DL的值,并指出该程序段的功能。
12.设数据段中偏移地址为1000H和1001H的单元分别存放的数据为08H和09H,写出如下程序的运行结果,并指
出该程序段的功能。
MOV
CL
4
;(CL)=4
MOV
SI
1000H
;(SI)=1000H
MOV
AL
[SI+1]
;(AL)=(1000+1)=09H=00001001B
SHL
AL
CL
;(AL)=90H=10010000H
OR
AL
[SI]
;(AL)=98H
MOV
[SI+2]
AL
;(1000+2)=98H
LOP:
MOVDX
INT3
MOV
AX
,8000H
;(AX)=8000H
MOV
BX
,7FFFH
;(BX)=7FFFH
CMP
AX
,BX
;(AX)=8000H
JO
LOP
MOV
DX
,0
JMP
DONE
运行如下程序,写出运行结果
-1
DONE:
INT3
结果为:
AX=8000HBX=7FFFH0F=0
MOV
CX
,3100H
;(CX)=3100H
MOVWORDPTR
[2000H]
,8150H
;[2001H]=81H,[2000H]=50H
MOV
BX
,[2000H]
;(BX)=50H
PUSH
BX
PUSH
CX
POP
AX
;(AX)=3100H
POP
DX
;(DX)=50H
INT
3
结果为:
AX=BX=CX=
DX=
已知DS=ES=2000H执行下列程序:
MOV
SI
,301H
;SI=301H
MOV
DI
,300H
;DI=300H
MOV
CX
,4
;(CX)=4
LP1:
MOVAL
,[SI]
;(AL)=(301H)=12H
MOV
[DI],AL
;(DI)=(300H)=12H
INC
SI
;SI=302H
INC
DI
;DI=301H
LOOP
'LP1
;3-2-1-0
INT
3
DS:
301H
DB12H
,34H,56H,78H
13.运行如下程序,写出运行结果
程序运行后结果为:
14.
1.
一个班共有学生32人,已知每个学生的年龄存放在AGE开始的单元中,求其平均年龄,并放在PJNL单元。
试填写下面程序段(写在横线处)。
ASSUMECS:
CODE,DS:
DATA
START:
MOVAX,DATA
MOV
DS,AX
MOV
AX,0000H
MOV
CX,0020H
MOV
SI,OFFSETAGE
ADD1:
ADDAL,[SI]
JNC
NEXT
INC
AH
NEXT:
INCSI
LOOPADD1
MOV
CL,5
SHR
AX,CL
MOV
PJNL,AL
MOV
AH,4CH
INT21H
CODEENDS
2.已知16个有符号数为:
0,0,1,-1,
2,-2,3,-3,
4,-4,5,-5,6,-6,7,
数,负数和0的个数。
STSEGSEGMENTSTACK
DB
100HDUP(‘
S'
SETSEG
EDNS
DTSEG
SEGMENT
DATA1DW0,
0,1,-1,2,
-2,3,-3,4,
-4,5,-5,6,-6,7,-7
PLUS
DB
0
ZERO
DB
0
MINU
DB
0
DTSEG
ENDS
CDSEG
SEGMENT
MAIN
PROC
FAR
ASSUME
CS:
CDSEG,
SS:
STSEGjDS
:
DTSEG,ES:
DTSEG
MOV
AX,DTSEG
MOV
DS,AX
MOV
SI,OFFSETDATA1
//取第一个数据的地址
MOV
CX,
16
AGAIN:
MOV
AX,
[SI]
//取数据
CMP
AX,
0
JZ
ZERO1
JL
MINU1
INC
PLUS
ENDSTART
JMP
NEXT
-7,试填空完成下列程序,统计其中正
NEXT:
INC
SI
INC
SI
LOOP
AGAIN
MOV
AH
4CHAK
INT
21H
MAIN
ENDP
CDSEG
ENDS
END
MAIN
简单应用题
1.如图所示,DAC0832的工作方式为单缓冲方式,当数字量为00〜FFH时,其输出电压范围为:
0〜+5V,端口地
址为300H,延时子程序DELAY实现1ms延时,阅读下面程序,画出其输出波形并计算D/A转换器各输入数字量分别
对应的电压。
LP:
MOVAL,0
MOV
CL,
4
LOOP1:
MOV
DX,
300H
OUT
DX,
AL
ADD
AL,
50H
CALL
DELAY
DEC
CL
JNZ
LOOP1
JMP
LP
2.ADC0809是逐次逼近型8位单片A/D转换芯片,输入电压范围为0〜+5V,对应00H〜FFH=计算此转换器的分辨率,
当输入电压为3.7V时,确定输出数字量D7〜D4位的值。
六.综合应用题
1.如图所示,8088系统扩展一片8255A,并由此8255A的PC口外接8个发光二极管L0〜L7。
在PB1外接一个按键匕按下K后,L0,L2,L4,L6点亮,L1,L3,L5,L7熄灭;延时1秒后,L1,L3,L5,L7点亮,L0,L2,L4,L6熄灭,依次交替。
已知8255APA口地址:
218H;PB口地址:
219H;PC口地址:
21AH控制寄存器口地址:
21BH
完成下列程序实现上述功能。
LP:
MOV
AL,82H
;8255控制字,B口输入,C口输出
MOV
DX
21BH
OUT
DX
AL
;设置8255工作方式
MOV
DX
219H
IN
AL
DX
AND
AL
02H
;检查开关K状态
JNZ
LP
MOV
AL,
55H
;准备点亮L0,L2,L4,L6
CALL
DELAY
;延时1秒
MOV
DX,
21H
LP0:
OUT
DX,
AL
;点亮L0,L2,L4,L6
NOT
AL
;准备点亮L1,L3,L5,L7
OUT
DX,
AL
;点亮L1,L3,L5,L7
CALL
DELAY
;延时一秒
JMP
LP
2.如图所示,8088系统中扩展一片
8255A,由8255A的PB口外接8个开关K0〜K7,做为输入量,其PA口外接8
个LED发光二极管L0〜L7,做为输出量。
要求把PB口的输入状态在PA口输出(既:
PB口的开关闭合时,其对应
PA口的LED亮)。
已知:
8255APA
口地址:
218H
PB
口地址:
219H
PC
口地址:
21AH
控制寄存器口地址:
21BH
试填写下列程序,完成上述指定功能。
试填写下列程序,完成上述制定功能
MOV
DX,
218H
MOV
AL
82H
OUT
DX,
AL
MOV
DX,
219H
IN
AL,
DX
NOT
AL
MOV
DX
218H
OUT
DX
AL
INT
3
1简述8086/8088CPU的通用寄存器及其作用。
2说明利用存储器操作数,使用BP、BX、SI、DI作为指针寄存器时默认的段寄存器,以及计算操作数的物理地址的方
法。
3简述用于计算机内存的半导体存储器的分类及衡量半导体存储器的主要指标。
4D/A和A/D转换的用途是什么?
它们的主要指标是什么?
1.8086/8088内部的通用寄存器包括数据寄存器、地址寄存器和变址寄存器。
数据寄存器有AX、BX、CX、DX,这些
寄存器一般用于存放参与运算的数据和结果。
AX称为累加器,所有的I/O指令都使用该寄存器与外设接口传送信息。
BX称为基址寄存器,在计算内存地址时,常用来存放基址。
CX称为计数寄存器,在循环和串操作指令中用作计数器。
DX称为数据寄存器,在寄存器间接寻址的I/O指令中存放I/O端口地址。
地址指针寄存器有SP、BP,SP为堆栈指针
寄存器,BP称为基址指针寄存器,它们主要的用途是存放内存单元的偏移地址。
变址寄存器SI称为源变址寄存器,
DI称为目的变址寄存器,常用于变址寻址方式。
2.选择SI、DI、BX作为间址寄存器,其操作数一般在数据段,此时将数据段寄存器DS的内容左移4位,再加上有
关间址寄存器的内容便可得到操作数的物理地址;选择BP作为间址寄存器,这时操作数一般在堆栈段,将堆栈段寄
存器SS的内容左移4位再加上BP的内容既是操作数的物理地址。
3.从制造工艺的角度把半导体存储器分为双极性、CMOS型、HMOS型等;从应用角度看将其分为两大类:
随机读写
存储器(RAM)和只读存储器(ROM)。
衡量存储器的主要指标是容量和存取速度。
4.计算机发岀信号到控制对象时,需要将计算机内部运行的数字量信号通过