工业微机复习资料Word格式.docx
《工业微机复习资料Word格式.docx》由会员分享,可在线阅读,更多相关《工业微机复习资料Word格式.docx(15页珍藏版)》请在冰豆网上搜索。
MOVCL,4
LOOP1:
MOVDX,200H
OUTDX,AL
ADDAL,50H
CALLDELAY
DECCL
JNZLOOP1
JMPLP
00H对应的输出电压为0V
50H对应的输出电压为1.57V
A0H对应的输出电压为3.14V
F0H对应的输出电压为4.71V
4.一个班共有学生64人,已知每个学生的成绩存放在SCORE开始的单元中,求其平均年龄,并放在PJCJ单元。
试填写下面程序段(写在横线处)。
DATASEGMENT
SCOREDB50H,5AH,46H,……
PJCJDB?
DATAENDS
CODESEGMENT
ASSUMECS:
CODE,DS:
DATA
START:
MOVAX,DATA
MOVDS,AX
MOVAX,0000H
MOVCX,0020H
MOVSI,//OFFSETSCORE
ADD1:
ADDAL,[SI]
JNC//NEXT
INC//AH
NEXT:
//INCSI
LOOPADD1
MOVCL,//6
SHRAX,CL
MOVPJCJ,//AL
5.设数据段中偏移地址为1000H和1001H的单元分别存放的数据位08H和09H,写出如下程序的运行结果,并指出该程序段的功能。
MOVCL,4
MOVSI,1000H
MOVAL,[SI+1]
SHLAL,CL
ORAL,[SI]
MOV[SI+2],AL
INT3
结果为:
SI=(DS:
1002)=
SI=1000H(1分)(DS:
1002)=98H
程序功能是将1000H,1001H单元的两个数98合并成一个数98
6.MOVAX,87ABH
MOVBX,8500H
SUBAX,BX
JSLOP
ADDAX,AX
JMPDONE
LOP:
SHRAX,1
DONE:
INT3
程序运行的结果为:
AX=,BX=
AX=0556H,BX=8500H
7.阅读程序:
MOVAX,87ABH
MOVBX,8500H
SUBAX,BX
JSLOP
ADDAX,AX
JMPDONE
LOP:
DONE:
AX=,BX=。
AX=0556H,BX=8500H
8.设AX=x,BX=y,Z为存储单元,阅读如下程序
CMPAX,BX
JCAA
MOVZ,AX
AA:
SUBBX,AX
MOVZ,BX
INT3
说明该程序运行后,Z单元的内容为。
(用表达式表示)
︳x-y︳
9.已知DS=4000H,程序段如下:
MOVSI,2000H
MOVAL,08H
MOV[SI],AL
说明运行结果,AL=,SI=,(42000H)=。
AL=08H,SI=2000H,(42000H)=08H
10.设AL=45H,当指令SHLAL,1执行后,AL中的内容是。
8AH
11.与积分式A/D转换器相比,逐次逼近型A/D转换器的转换速度。
快
12.EPROM在整片擦除后,其各单元内容是H。
FF
13.8086/8088CPU响应可屏蔽中断的条件之一是标志寄存器中的IF=。
1
14.已知BX=0200H,DS=2000H,存储单元(20200H)=45H,(20201H)=43H,(20202H)=65H,则执行MOVAL,[BX+2]指令后AL中的内容为H。
65H
15.2716为2K×
8的EPROM存储器,其起始地址为B000H,则该存储器的末地址为
H。
B7FF
16.一个8位单极性D/A转换器的最小输出电压增量为0.02V,当数字量代码为01000001B时,其输出电压为V。
1.3
17.下列存储介质中,只能读取不能写入的是
CD-ROM
18.由8k×
1位存储芯片构成32k×
8位内存,所需的芯片数为
32
19.如下的程序段
VARDW?
ARRAYDD10DUP(?
)
MOVAX,TYPEARRAY
…
当执行第3行指令后,AX的内容为
4
20.逐次逼近型A/D转换器中,转换结果逼近模拟信号的程度主要取决于
SAR和D/A的位数
21.8086指令MOVAX,[SI],该指令源操作数的寻址方式为
寄存器间接寻址
22.8086微处理器地址总线20根,该微处理器寻址空间为
1024KB
23.下列四条指令中正确的是
MOVAL,AH
24.某内存单元位于代码段中,CS的值为5800H,偏移地址为DB00H,则这个内存单元的物理地址应为65B00H
25.在汇编语言中,程序应该存放的段寄存器是
CS
26.设串行异步通信的数据格式是:
1位停止位,7位数据位,1位校验位,l位起始位,若传输率为1200位/秒,则每秒传输的最大字符个数为
120
27.当向8253芯片写入控制字56H后,则该芯片的1通道工作在【】
方式3
资料2
1.通常人们利用DOS系统功能调用设置8259的中断向量。
阅读下列程序段,请指出所设置的中断服务程序入口地址(CS:
IP)和中断类型号。
ORG100H
PUSHDS
MOVDX,0408H
MOVAX,08B3H
MOVDS,AX
MOVAX,2508H
INT21H
POPDS
中断服务程序入口地址为08B3:
|0408H|
中断类型号为08H
2.已知16个有符号数为:
0,0,1,-1,2,-2,3,-3,4,-4,5,-5,6,-6,7,-7,试填空完成下列程序,统计其中正数,负数和0的个数。
SETSEGSEGMENTSTACK
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
CDSEG,SS:
STSEG,DS:
DTSEG,ES:
DTSEG
MOVAX,DTSEG
MOVSI,//OFFSETDATA1
MOVCX,16
AGAIN:
MOVAX,[SI]
CMPAX,0
JZZERO1
JL
JMPNEXT//MINU1
INC//PLUS
ZERO1:
INC//ZERO
JMP//NEXT
MINU1:
INC//MINU
NEXT:
INCSI
LOOPAGAIN
MOVAH4CHAK
INT21H
MAINENDP
CDSEGENDS
ENDMAIN
3.MOVSP,0100H
MOVBX,1000H
MOVDX,2000H
PUSHBX,
PUSHDX
POPBX
POPDX
该程序运行后,SP=,DX=
SP=0100H(2分),DX=1000H
4.START:
MOVBL,49H
MOVAL,BL
MOVCL,4
SHRAL,CL
MOVBH,AL
ANDAL,0FH
MOVBL,AL
运行下面程序后,BH=,BL=
BH=04H,BL=09H
5.60H为输入端口地址,写出如下程序运行后的结果
INAL,60H
TESTAL,80H
JZBR
MOVAH,0
JMPSTOP
BR:
MOVAH,0FFH
STOP:
执行结果:
当AL的D7=0时,AH=;
当AL的D7=1时,AH=;
0FFH(2分),00H(2分)
6.MOVAL,40H
ADDAL,AL
ADCAL,AL
程序执行结果:
AL=;
相应标志位:
CF=;
SF=;
OF=。
AL=01H,CF=0,SF=0,OF=0
7.MOVCL,10H
MOVDL,0
MOVAX,0AAFEH
L1:
SHLAX,1
JCNEXT
INCDL
NEXT:
DECCL
JNZL1
执行该程序后,DL=,AX=。
该程序段的功能是。
DL=05H,AX=0000H统计AX寄存器所存数据中“0”的个数
8.MOVCX,8000H
MOVDX,7FFFH
XORCX,DX
执行该程序后,CX=,DX=,ZF=,CF=。
CX=FFFFH,DX=7FFFH,ZF=0,CF=0
8.指令MOVDX,[BX],其源操作数的寻址方式是寄存器间接寻址。
寄存器间接寻址
9.量程为0~+10V的10位A/D转换芯片,当输入电压信号为+5V时,A/D转换器对应的输出数据位1FFH。
10.已知AX=9000H,BX=FFFFH,当执行ADDAX,BX后,溢出标志位OF应为1。
11.从应用角度把半导体存储器分为只读存储器和随机读写存储器。
12.指令MOVAX,[BX+SI]中的源操作数字段寻址方式为基址-变址寻址。
13.设AX=2000H,当SHLAX,1执行后,AH中数据是40H。
14.一个4位D/A转换器,当输入码是1001B时,产生4.5V的输出电压,若输入码为0011B时,输出电压值为1.3。
15.8086CPU使用16根地址线来寻址I/O端口,可寻址的I/O端口数量为
64K
16.某12位的A/D转换器输入电压范围为0~5V,当输入电压为4V时,其转换结果为
3276
17.已知AL=50H,执行指令ADDAL,0CH后,标志位为1的是
PF
18.下列四条指令中正确的是
MOVDS,AX
19.已知并行接口芯片8255A在微机应用系统中的控制端口地址为203H,其C口地址为202H,则其B口地址为
201H
20.IBM-PC/XT主存储器中,ROM空间在F0000H~FFFFFH范围内,该空间的存储容量为
64KB
21.一个12位单极性A/D转换器,量程为0—+5V,其分辨率为
22.RS-232C标准属于
串行通信标准,负逻辑
24.内存容量1MB代表的字节数是
10485764.
25.二进制数1101011001.001B对应的十进制数是
857.125
26.在数据采集系统中,A/D转换器输出信号的特征为【】
时间是离散的,数值是离散的
27.某内存单元的段基址是2000H,偏移地址为0C800H,则该单元的物理地址为【】
2C800H
28.微型计算机的工作程序,断电后内容不改变,应将其存放在
EPROM中
资料3
1.ADC0809通过8255同PC总线连接,采用中断方式依次从INO—IN7转换8个模拟量,把转换后的数字量依次存人内存BUFFER的变量区中,给出满足上述要求的控制程序,请在空缺处填写正确内容(8255初始化时无关项置0)
主程序
MOV
AL,
①
;
初始化//80H|
OUT
②
,AL
//OFFSETBUFFER|8
SI,
③
//1H
CX,8
BL,OOH;
通道0开始转换
AL,BL
④
,AL//84H|
ADD
AL,80H
81H,AL
SUB
AL.80H
81H.AL
STI
中断服务程序
IN
⑤__
读取转换后的数字量//SI|
MOV[SI],AL
INC
⑥
//08H
BL.
CMP
BL,
⑦
⑧
EXIT//JNC
AL,BL
;
转换下一通道
81H
AL
81H:
EXIT:
IRET
2.Intel8253的通道0按方式3工作,时钟CLK0的频率为1兆,要求输出方波的频率为40KHz,采用BCD码计数,设通道0的地址为PORT0,请写出写入计数值的程序,计算计数值。
。
n(计数初值)=1MHz/40KHz=25
写入计数值的程序段:
MOVAL,25HOUTPORT0,AL
3.在PC/XT系统中,已知中断类型号为08H,中断入口地址为0883:
0408H。
试用DOS功能调用设定其中断向量,请填写下列程序段完成指定功能。
MOVDX,___
MOVAX,__
MOV___,AX
MOVAL,________
MOVAH,________
0408H0883HDS08H25H
4.设8251的数据口地址为200H,控制口地址为201H,已完成初始化。
要求用查询的方式接收8251串行口字符数据,并把该字符显示出来。
试填空完善该程序段。
LOOP:
DX,________
AL.DX
TEXT
AL.02
JZ
LOOP
DX,
________
AL,
DX
DL,
AH,
INT
21H
JMP
201H|200H|AL|02
5.已知(CH)=89H,VALUE单元存放的数据为E3H;
写出下列指令的执行结果。
(A)OR
CH,VALUE
(CH)=
(B)AND
(C)XOR
(D)XOR
CH,00000000B
(CH)=
EBH
81H,
6AH,
89H
6.MOVAL,02H
SHLAL,1
MOVBL,AL
ADDAL,BL
程序执行后AL=H指出该程序的功能是什么?
AL=14H,该程序的功能是计算10*AL
7.MOVAX,0A33AH
MOVDX,0F0F0H
ANDAH,DL
XORAL,DH
NEGAH
NOTAL
执行上述指令段后,AH=AL=
AH=60H,AL=35H
8.MOVAX,2345H
MOVCX,16
MOVDL,0
L1:
ROLAX,1
JNCNEXT
INCDL
LOOPL1
DL=AX=CX=CF=
DL=06H,AX=2345H,CX=00H,CF=1
9.MOVAX,87ABH
10.MOVCX,2000H
MOVDX,3010H
PUSHCX
PUSHDX
POPCX
POPDX
CX=DX=
CX=3010HDX=2000H
11.设AL=45H,当指令SHLAL,1执行后,AL中的内容是8AH。
12.串行通信分为同步和__异步_两种形式。
13.EPROM在整片擦除后,其各单元内容是FFH。
14.8086/8088CPU响应可屏蔽中断的条件之一是标志寄存器中的IF=1。
15.8259A作为主片时其引脚CAS0-CAS2的信息传送方向是_向外
。
16.2716为2K×
8的EPROM存储器,其起始地址为B000H,则该存储器的末地址
B7FFH。
17.利用DOS功能调用,实现键盘字符输入的程序段为()MOVAH,1INT21H如果键人字符B,则AL中的值是
42H
18.指令INT1AH的中断矢量地址是
OOOOH:
0068H
19.某内存单元位于代码段中,CS的值为5800H,偏移地址为DB00H,则这个内存单元的物理地址应为
65B00H
20.可编程定时/计数器8253A的端口数为
4
21.设串行异步通信的数据格式是:
22.若AX=-20,执行指令NEGAX后,AX的内容是
20
23.在条件转移指令中,结果为零数则转移的指令是
JZ
24.下列语句中有语法错误的语句是
MOVAX,[SI][DI]
25.使用SHR指令时,若需移动多位,则应先将移位位数置于
CL中
26.以下指令不是逻辑运算指令的是
JMPNEXT27.语句YDB10DUP(10H)所定义的变量Y在内存中占用的字节数是1028.堆栈操作时,默认段寄存器为SS