工业微型机自考复习20页word资料.docx
《工业微型机自考复习20页word资料.docx》由会员分享,可在线阅读,更多相关《工业微型机自考复习20页word资料.docx(17页珍藏版)》请在冰豆网上搜索。
工业微型机自考复习20页word资料
一、单项选择题
1.构成微机系统CPU的两部分是
A.EU和BIUB.ALU和BIUC.ALU和EUD存储器和运算器
2.指令XORAL,AL执行后,则
A.CF=1BSF=1C.ZF=1DOF=1
3.内存容量1KB代表的字节数是
A28B210C216D220
4.二进制数1000000.001B对应的十进制数是
A32.1B40.125C64.125D80.1
5.下列四条指令中正确的是
AMOVDS,0100HBMOVAL,0100H
CSHRAL,4DMOVAL,AH
6.语句YDW10DUP(10H,20H)所定义的变量Y在内存中占用的字节数是
A10B20C40D80
7下列存储介质中,只能读取不能写入的是
AU盘B硬盘C软盘DCD-ROM
8由8k×1位存储芯片构成32k×8位内存,所需的芯片数位
A8B16C32D64
9微机系统的CPU通常指
A内存储器和控制器B内存储器和运算器
C控制器和运算器D控制器
10当进行加法和减法运算时,若最高位发生进位或借位,则
ACF=1BDF=1CSF=1DZF=1
11内存容量1MB(byte)代表的字节数是
A1000B1024C1000000D1048576
12十进制数625.25对应的二进制数是
A101110001.10BB100011101.11B
C1001110001.01BD1000111001.001B
13下列四条指令中,错误的指令是
ASHRAL,1BMOVAL,64HCSHLAH,CLDMOVAL,BX
14如下的程序段
VARDW?
ARRAYDD10DUP(?
)
MOVAX,TYPEARRAY
当执行第3行指令后,AX的内容为
A10B4C2D1
15在使用过程中只能读取不能写入的外存储器是
ACD-ROMB软盘C硬盘D磁带
16由4M×1位DRAM存储芯片构成8M×8位高集成度的内存条,所需该存储芯片的片数位
A4片B8片C16片D32片
17逐次逼近型A/D转换器中,转换结果逼近模拟信号的程度主要取决于
A参考电压B时钟频率CSAR和D/A的位数D转换时间
18微处理器不包括
A运算器B控制器C寄存器D存储器
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在工作过程中需要不断刷新的存储器是
ASRAMBDRAMCPROMDNVRAM
30某半导体静态存储器芯片的地址线为A12~A0,数据线为D3~D0,若组成容量为32KB的存储器,需要该种存储芯片的片数为
A16片B8片C4片D2片
31IBM-PC/XT主存储器中,ROM空间在F0000H~FFFFFH范围内,该空间的存储容量为
A64KBB256KBC512KBD1MB
1.若已知CX=0,则执行完LOOP指令后,程序循环了65536次。
2.某4K×4位的SRAM芯片有12根地址线。
3.与逐次逼近型A/D转换器相比,积分式A/D转换器的转换速度慢。
4.设AL=45H,当指令SHLAL,1执行后,AL中的内容是8A。
5.半导体存储器芯片的容量以位为单位。
6.CPU和外部设备进行信息交换,必须通过接口电路。
7.设CL=0,当执行DECCL指令后,CL=FFFFH。
8.与积分式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=9000H,BX=FFFFH,当执行ADDAX,BX后,溢出标志位OF应为1。
16.6264是8K×8的SRAM,其数据线引脚为13个。
178086/8088CPU响应可屏蔽中断的条件之一是标志寄存器中的IF=1。
18十进制数35.5换算成二进制数是100011.1。
19已知BX=0200H,DS=2000H,存储单元(20200H)=21H,(20201H)=43H,(20202H)=65H,则执行MOVAL,[BX+2]指令后AL中的内容为65H。
20从应用角度把半导体存储器分为只读存储器和随机存取存储器。
212716为2K×8的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为2K×8位存储芯片,若由其组成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.阅读程序,说明程序执行后DH,DL,AL,CL的值
MOVDL,98H;(DL)=98H
MOVAL,DL;(AL)=98h
MOVCL,4;(CL)=4
SHRDL,CL;(DL)=F9H
ADDDL,30H;(DL)=29H
MOVDH,DL;(DH)=29H
ANDAL,0FH;(AL)=08H
ADDAL,30H;(AL)=38H
MOVDL,AL;(DL)=38H
INT3
DH=29H,DL=38H,AL=38H,CL=4。
5.阅读下列程序,说明程序执行后BX,DX,ZF,CF的值
MOVBX,1111H
MOVDX,7F00H
XORBX,DX;(BX)=6E11H
INT3
BX=6E11H,DX=7F00H,ZF=0,CF=0。
6.阅读下列程序,说明程序执行后AX,BX,DX,OF的值
MOVAX,9876H
MOVBX,7FFFH
CMPAX,BX
JNOLOP
MOVDX,-1
JMPDONE
LOP:
MOVDX,0
DONE:
INT3
AX=9876H,BX=7FFFH,DX=0,OF=0。
7.阅读下列程序,说明程序执行后DL,AX,CX,CF的值。
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.阅读程序:
MOVAX,87ABH;(AX)=1000011110101011B
MOVBX,8500H;(BX)=1000010100000000B
SUBAX,BX;(AX)=0000001010101011B
JSLOP;(SF)=1跳转LOP
ADDAX,AX;(AX)=0000010101010110B
JMPDONE
LOP:
SHRAX,1
DONE:
INT3
程序运行的结果为:
AX=0553H,BX=8500H。
9.设AX=x,BX=y,Z为存储单元,阅读如下程序
CMPAX,BX
JCAA
SUBAX,BX
MOVZ,AX
INT3
AA:
SUBBX,AX
MOVZ,BX
INT3
说明该程序运行后,Z单元的内容为y。
(用表达式表示)
10.已知DS=2000H,程序段如下:
MOVSI,2000H
MOVAL,08H
MOV[SI],AL
INT3
说明运行结果,AL=08H,SI=2000H,(22000H)=08H。
11.有程序段如下:
MOVBX,200H;(BX)=200H
MOVDL,[BX];(DL)=(200H)=79H=01111001B
MOVCL,4;(CL)=4
ROLDL,CL;(DL)=10010000B
ANDDL,0FH;(DL)=0H
MOVAL,[BX];(AL)=01111001B
ANDAL,0FH;(AL)=00001001B
INT3
DS:
200H,DB79H
说明程序运行后,AL,DL的值,并指出该程序段的功能。
12.设数据段中偏移地址为1000H和1001H的单元分别存放的数据为08H和09H,写出如下程序的运行结果,并指出该程序段的功能。
MOVCL,4;(CL)=4
MOVSI,1000H;(SI)=1000H
MOVAL,[SI+1];(AL)=(1000+1)=09H=00001001B
SHLAL,CL;(AL)=90H=10010000H
ORAL,[SI];(AL)=98H
MOV[SI+2],AL;(1000+2)=98H
INT3
运行如下程序,写出运行结果
MOVAX,8000H;(AX)=8000H
MOVBX,7FFFH;(BX)=7FFFH
CMPAX,BX;(AX)=8000H
JOLOP
MOVDX,0
JMPDONE
LOP:
MOVDX,-1
DONE:
INT3
结果为:
AX=8000HBX=7FFFHOF=0
13.运行如下程序,写出运行结果
MOVCX,3100H;(CX)=3100H
MOVWORDPTR[2000H],8150H;[2001H]=81H,[2000H]=50H
MOVBX,[2000H];(BX)=50H
PUSHBX
PUSHCX
POPAX;(AX)=3100H
POPDX;(DX)=50H
INT3
结果为:
AX=BX=CX=DX=
14.已知DS=ES=2000H,执行下列程序:
MOVSI,301H;SI=301H
MOVDI,300H;DI=300H
MOVCX,4;(CX)=4
LP1:
MOVAL,[SI];(AL)=(301H)=12H
MOV[DI],AL;(DI)=(300H)=12H
INCSI;SI=302H
INCDI;DI=301H
LOOPLP1;3-2-1-0
INT3
DS:
301HDB12H,34H,56H,78H
程序运行后结果为:
(20300H)=12H(20301H)=34H
(20302H)=56H(20303H)=78H
四.编写程序题
1.一个班共有学生32人,已知每个学生的年龄存放在AGE开始的单元中,求其平均年龄,并放在PJNL单元。
试填写下面程序段(写在横线处)。
DATASEGMENT
AGEDB13H,14H,0FH,……
PJNLDB?
DATAENDS
CODESEGMENT
ASSUMECS:
CODE,DS:
DATA
START:
MOVAX,DATA
MOVDS,AX
MOVAX,0000H
MOVCX,0020H
MOVSI,OFFSETAGE
ADD1:
ADDAL,[SI]
JNCNEXT
INCAH
NEXT:
INCSI
LOOPADD1
MOVCL,5
SHRAX,CL
MOVPJNL,AL
MOVAH,4CH
INT21H
CODEENDS
ENDSTART
2.已知16个有符号数为:
0,0,1,-1,2,-2,3,-3,4,-4,5,-5,6,-6,7,-7,试填空完成下列程序,统计其中正数,负数和0的个数。
STSEGSEGMENTSTACK
DB100HDUP(‘S’)
SETSEGEDNS
DTSEGSEGMENT
DATA1DW0,0,1,-1,2,-2,3,-3,4,-4,5,-5,6,-6,7,-7
PLUSDB0
ZERODB0
MINUDB0
DTSEGENDS
CDSEGSEGMENT
MAINPROCFAR
ASSUMECS:
CDSEG,SS:
STSEG,DS:
DTSEG,ES:
DTSEG
MOVAX,DTSEG
MOVDS,AX
MOVSI,OFFSETDATA1//取第一个数据的地址
MOVCX,16
AGAIN:
MOVAX,[SI]//取数据
CMPAX,0
JZZERO1
JLMINU1
INCPLUS
JMPNEXT
ZERO1:
INCZERO
JMPNEXT
MINU1:
INCMINU
NEXT:
INCSI
INCSI
LOOPAGAIN
MOVAH4CHAK
INT21H
MAINENDP
CDSEGENDS
ENDMAIN
简单应用题
1.如图所示,DAC0832的工作方式为单缓冲方式,当数字量为00~FFH时,其输出电压范围为:
0~+5V,端口地址为300H,延时子程序DELAY实现1ms延时,阅读下面程序,画出其输出波形并计算D/A转换器各输入数字量分别对应的电压。
LP:
MOVAL,0
MOVCL,4
LOOP1:
MOVDX,300H
OUTDX,AL
ADDAL,50H
CALLDELAY
DECCL
JNZLOOP1
JMPLP
2.ADC0809是逐次逼近型8位单片A/D转换芯片,输入电压范围为0~+5V,对应00H~FFH。
计算此转换器的分辨率,当输入电压为3.7V时,确定输出数字量D7~D4位的值。
六.综合应用题
1.如图所示,8088系统扩展一片8255A,并由此8255A的PC口外接8个发光二极管L0~L7。
在PB1外接一个按键K。
按下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:
MOVAL,82H;8255控制字,B口输入,C口输出
MOVDX21BH
OUTDXAL;设置8255工作方式
MOVDX219H
INALDX
ANDAL02H;检查开关K状态
JNZLP
MOVAL,55H;准备点亮L0,L2,L4,L6
CALLDELAY;延时1秒
MOVDX,21H
LP0:
OUTDX,AL;点亮L0,L2,L4,L6
NOTAL;准备点亮L1,L3,L5,L7
OUTDX,AL;点亮L1,L3,L5,L7
CALLDELAY;延时一秒
JMPLP
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
试填写下列程序,完成上述指定功能。
试填写下列程序,完成上述制定功能
MOVDX,218H
MOVAL82H
OUTDX,AL
MOVDX,219H
INAL,DX
NOTAL
MOVDX218H
OUTDXAL
INT3
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.计算机发出信号到控制对象时,需要将计算机内部运行的数字量信号通过数模(D/A)转换器把它们变成模拟电流或模拟电压,这就是数模转换器(D/A)的用途。
模数转换器(A/D)是模拟信号源与计算机或其他数字系统之间的桥梁,它的任务是将连续变化的模拟信号转换为数字信号,以便计算机或数字系统进行处理、存储、控制和显示。
D/A转换器的主要技术指标有分辨率、稳定时间、输出电平、精度等;A/D转换器的主要技术指标有分辨率、精度、误差、转换时间、量程等。
希望以上资料对你有所帮助,附励志名言3条:
1、理想的路总是为有信心的人预备着。
2、最可怕的敌人,就是没有坚强的信念。
——罗曼·罗兰
3、人生就像爬坡,要一步一步来。
——丁玲