第一篇:微机原理复习题3(含答案)(精选)
汇编语言试卷
一、单项选择题(在每小题的四个备选答案中,选出一个正确的答案,并将其号码填在题干的括号内。每小题1分,共20分)
1、设DS=8225H,DI=3942H,指令NEG BYTE PTR[DI]操作数的物理地址是(A)A、85B92H B、86192H C、BB690H D、12169H
2、下列寄存器组中在段内寻址时可以提供偏移地址的寄存器组是(B)A、AX,BX,CX,DX B、BX,BP,SI,DI C、SP,IP,BP,DX D、CS,DS,ES,SS
3、循环指令LOOPNZ终止循环的条件是(B)。
A、CX=0,且ZF=0 B、CX=0,或ZF=1 C、CX10,且ZF=0 D、CX10,或ZF=1
4、对寄存器AX的内容乘以4的正确指令序列是(B)。
A、SHR AX,1 SHR AX,1 B、SHL AX,2 SHL,AX,2 C、ROL AX,1 ROL AX,1 D、RCR AX,1 RCR AX,1
5、执行INC指令除对SF、ZF有影响外,还要影响的标志位是(A)。A、OF,AF,PF B、OF,AF,CF C、OF,PF,CF D、AF,PF,CF
6、设DH=10H,执行NEG DH指令后,正确的结果是(D)。
A、DH=10H CF=1 B、DH=0F0H CF=0 C、DH=10H CF=0 D、DH=0F0H CF=1
7、下列传送指令中有语法错误的是(A)。
A、MOV CS,AX B、MOV DS,AX C、MOV SS,AX D、MOV ES,AX
8、下面指令执行后,改变AL寄存器内容的指令是(D)。
A、TEST AL,02H B、OR AL,AL C、CMP AL,BL D、AND AL,BL
9、执行除法指令后,影响的标志位是(D)。
A、CF,OF B、SF,ZF C、CF,OF,SF D、AF,CF,OF,PF,SF,ZF都不确定
10、执行下面指令序列后,结果是(A)。MOV AL,82H CBW A、AX=0FF82H B、AX=8082H C、AX=0082H D、AX=0F82H
11、与MOV BX,OFFSET VAR指令完全等效的指令是(D)。
A、MOV BX,VAR B、LDS BX,VAR C、LES BX,VAR D、LEA BX,VAR
12、在段定义时,如果定位类型用户未选择,就表示是隐含类型,其隐含类型是(D)。A、WORD B、PAGE C、BYTE D、PARA
13、MOV SP,3210H
PUSH AX 执行上述指令序列后,SP寄存器的值是(B)。A、3211H B、320EH C、320FH D、3212H
14、BUF DW 10H DUP(3 DUP(2,10H),3,5)上述语句汇编后,为变量BUF分配的存储单元字节数是(B)。A、80H B、100H C、124 D、192
15、在汇编语言程序的开发过程中使用宏功能的顺序是(C)。
A、宏定义,宏调用
B、宏定义,宏展开 C、宏定义,宏调用,宏展开
D、宏定义,宏展开,宏调用
16、汇编语言源程序中,每个语句由四项组成,如语句要完成一定功能,那么该语句中不可省略的项是(B)。
A、名字项
B、操作项
C、操作数项
D、注释项
17、编写分支程序,在进行条件判断前,可用指令构成条件,其中不能形成条件的指令有(D)。A、CMP B、SUB C、AND D、MOV
18、为使CX=-1时,转至MINUS而编制了一指令序列,其中错误的序列是(C)。A、INC CX JZ MINUS B、SUB CX,OFFFFH JZ MINUS C、AND CX,OFFFFH JZ MINUS D、XOR CX,OFFFFH JZ MINUS
19、AL和VAR字节单元中分别存放一个带符号数,执行CMP AL,VAR时,如AL>VAR,那么溢出位和符号位 的关系是(A)。
A、OF=SF B、OF1SF C、OF=SF=1 D、OF=SF=0 20、检查BUF的内容是否为正偶数,如是正偶数,则0TAL。下面程序段正确的是(C)。A、MOV AL,BUF JS K1 SHR AL,1 JNC K1 MOV AL,0 K1:……
B、MOV AL,BUF AND AL,11 JNZ K2 MOV AL,0 K2:……
C、MOV AL,BUF TEST AL,81H JNZ K3 MOV AL,0 K3:……
D、MOV AL,BUF JNP K4 TEST AL,80H JNZ K4 MOV AL,0 K4:……
二、简答题(每小题4分,共12分)
1、在指令系统中,段内、段间返回均为RET指令。试回答:(1)执行段内返回RET指令时,执行的操作是:POP IP(2)执行段间返回RET指令时,执行的操作是:POP IP POP CS
2、ARY DW 10 DUP(?)┇
MOV AL,TYPE ARY MOV BL,LENGTH ARY MOV CL,SIZE ARY 上述MOV指令序列执行后的结果是什么? AL=
2、BL=
10、CL=2*10=20
3、设某数据段: DATA SEGMENT ORG 20H NUM1=8 NUM2=NUM1+10H DA1 DB 'COMPUTER' DB 0AH,0DH COUNT EQU $-DA1 DA2 DW 'CO','MP','UT','ER' DATA ENDS 试回答:(1)DA1的偏移地址是:0020H(2)COUNT的值是 002AH-0020H=0AH=10(3)DA2+5字节单元的内容是 ‘U’
三、程序分析题(每小题6分,共36分)
1、已知AX=0FF60H,CF=1 MOV DX,96 XOR DH,0FFH SBB AX,DX 执行上述指令序列后,AX=_________0____________,CF=___________0__________
2、设寄存器AL,BL,CL中内容均为76H,XOR AL,0FH AND BL,0FH OR CL,0FH 执行上述指令序列后,AL=_________79h___________________________ BL=____________06h_____________________,CL=___________7fh_____________________
3、已知AX=0A33AH,DX=0F0F0H AND AH,DL XOR AL,DH NEG AH NOT AL 执行上述指令序列后,AH=_______60h______________,AL=_______35h______________
4、DATA SEGMENT S9 DB0,1,2,3,4,5,6,7,8,9 DATA ENDS ┇
LEA SI,S9 LEA,DI,S9+1 MOV CX,5 LOP: MOV AL,[SI] XCHG AL,[DI] MOV [SI],AL ADD SI,2 ADD DI,2 LOOP LOP 上述程序段运行后,S9开始的10个字节存储单元内容是什么?
1,0,3,2,5,4,7,6,9,8
5、MOV AL,38H MOV BL,49H CALL SUBO INC AL DEC CL ┇
SUBO PROC ADD AL,BL MOV CL,AL DAA RET SUBO ENDP 上述程序段运行后,AL=________88h_____________,CL=_________80h____________
6、DA3 EQU WORD PTR DA4 DA4 DB 0ABH,89H ┇
SHR DA3,1 MOV DX,DA3 SHL DA4,1 MOV CX,DA3 上述程序段运行后,CX=_____44aah________________,DX=_______44d5h_____________
四、程序填空题(下列各小题中,每空只能填一条指令!每小题6分,共12分)
1、下面程序段是判断寄存器AH和AL中第3位是相同,如相同,AH置0,否则AH置全1。试把空白处填上适当指令。
____XOR AH,AL__________________ AND AH,08H ______JZ ZERO_______________ MOV AH,OFFH JMP NEXT ZERO:MOV AH,0 NEXT:……
2、以BUF为首址的字节单元中,存放了COUNT个无符号数,下面程序段是找出其中最大数并送入MAX单元中。
BUF DB 5,6,7,58H,62,45H,127,…… COUNT EQU $-BUF MAX DB?
┇
MON BX,OFFSET BUF MOV CX,COUNT-1 MOV AL,[BX] LOP1:INC BX _______CMP AL,[BX]_______________ JAE NEXT MOV AL,[BX] NEXT:DEC CX _______JNZ LOP1______________ MOV MAX,AL
五、编制程序题(第1小题6分,第2小题14分,共20分)
1、编定程序段,用DOS的1号功能调用通过键盘输入一字符,并判断输入的字符。如字符是“Y”,则转向YES程序段;如字符是“N”,则转向NO程序段;如是其他字符,则转向DOS功能调用,重新输入字符。(考生勿需写出源程序格式,只需写出与试题要求有关的指令序列)(YES和NO分别是两程序段入口处的标号)
五、KEY_IN:MOV AH,1
INT 21H
CMP AL,’Y’
JE YES
CMP AL,’N’
JE NO
JMP KEY_IN
2、在BUF1和BUF2两个数据区中,各定义有10个带符号字数据,试编制一完整的源程序,求它们对应项的绝对值之和,并将和数存入以SUM为首址的数据区中。DATA SEGMENT BUF1 DW-56,24,54,-1,89,-8…… BUF2 DW45,-23,124,345,-265,…… SUM DW10DUP(0)DATA ENDS
第二篇:微机原理复习题6(含答案)
汇编语言试卷
一、单项选择题(本大题共20小题,每小题1分,共20分)1.设A=0.4H,B=0.8H,C=0.4,D=0.4Q,它们之间的关系是(C)。A)C+D=B B)A+D=B C)B=D D)A>C>D 2.标志寄存器中属于控制标志位的是(B)。
A)DF,OF,SF
B)DF,IF,TF
C)OF,CF,PF D)AF,OF,SF 3.8088/8086存储器分段,每个段不超过(D)A)64K个字
B)32K个字节
C)1兆个字节
D)64K个字节 4.设AL中已有压缩型BCD码,为实现对AL的减1操作,可选用的指令序列是(D A)DEC AL
B)SBB AL,0
AAS
DAS C)SUB AL,1
D)SUB AL,1
AAS
DAS
5.要输入端口1234H中的8位数据,其指令应是()。A)MOV DX,1234H
B)MOV DX,1234H
OUT DX,AL
1N AL,DX C)1N AX,1234H
D)OUT DX,1234H 6.若AX=-15要得到AX=15应执行的指令是(A)。A)NEG AX B)NOT AX
C)INC AX D)DEC AX 7.8086/8088系统执行传送指令MOV时(A)。
A)不影响标志位 B)影响DF方向标志
C)影响SF符号标志 D)影响CF进位标志 8.MOV AL,79 ADD AL,0B1H 上面指令执行后,设置的标志位CF和OF的值是(D)A)CF=0,OF=1 B)CF=1,OF=1
C)CF=0,OF=1 D)CF=1,OF=0 9.已知AX,BX中均为带符号数,当进行字相除时,下面指令或指令序列正确的是(B A)DIV BX
B)CWD
IDIV BX C)XOR DX,DX
D)CBW DIV BX
IDIV BX 10.下列指令中操作数在代码段中的是(A)。A)MOV AL,42H
B)ADD AL,BL C)SUB [BX],DI
D)1NC [DI] 11.用REPE SCASB指令对字符串进行扫描,如CX0时,扫描结束,那么表示(D A)在字符串中遇上第一个AL中指定的字符 B)在字符串中有一个AL中指定的字符 C)在字符串中有一个不是AL中指定的字符
D)在字符串中遇上第一个不是AL中指令的字符
12.下列指令执行后对源和目的操作数均无影响的是(D)。
A)MOV [BX+2],AX B)SUB AX,2467H
C)SBB [SI],BX D)CMP AX,BX 13.表示过程定义结束的伪指令是(A)。A)ENDP B)ENDS
C)END D)ENDM
。)。))
14.下列有语法错误的语句是(C)。
A)DB 12H B)DW 4567H
C)DD ˋBCDˊ
D)DB ˋCDˊ 15.DB1 DB 8 DUP(2 DUP(3),3 DUP(2))
┇
MOV AX,WORD PTR DB1 [04H] 上面指令执行后,AX的内容是(A)。A)0302H
B)0203H
C)0202H D)0303H 16.BUF1 DB 3 DUP(0,2 DUP(1,2),3)COUNT EQU $-BUF1 符号COUNT等价的值是(B)。A)6
B)18
C)16 D)8 17.DA1 DW 2A05H DA2 DB 0FAH
┇
MOV AL,BYTE PTR DA1 SUB DA2,AL 上述指令执行后,DA2中的内容是(C)。A)0DAH B)0FAH
C)0F5H D)0D0H 18.设(SS)=338AH,(SP)=450H,执行PUSH BX,和PUSHF两条指令后,堆栈顶部的物理地址是(A)。A)33CECH B)33CF2H
C)33CF4H
D)33CE8H
19.设(SP)=0028H,执行段内返回指令RET 6后,SP的内容是(C)。A)0036H B)0022H
C)0030H D)0020H 20.条件转移指令JNBE产生转移的条件是(A)。A)CF=0 AND ZF=0 B)CF=0 AND ZF=1
C)CF=1 AND ZF=0 D)CF=1 AND ZF=1
二、填空题(本大题共5小题,每小题1分,共5分)
21.8086/8088CPU允许最大的存储空间为1MB,因此CPU的地址总线是
位。22.一个语句的名字项可以是标号或变量,在程序中它们两个在书写形式上的主要区别是标号及其所代表的指令之间用冒号分开,变量及其所代表的数据之间用空格分开。
23.无符号数和带符号数的两组条件转移指令,每条指令都有完全等效的两个指令助记符,例如,JL指令另一个指令助记符是
JNGE。
24.指令MOV AX,SEG BUF的执行,是把 BUF所在段的地址送到AX中。
25.如果多个条件转移指令实现多路分支程序设计,那么为实现5路分支,需要
个条件转移指令。
三、简答题(本大题共3小题,每小题2分,共6分)假设DS=2000H,COUNT=0100H,SI=0030H,指令MOV AX,COUNT[ST] ①写出源操作数的物理地址?②该指令可否写成MOV AX,[COUNT+SI]?.①物理地址=20130H
②可以
27.下面指令有无错误?若有错,是什么错误?
① MOV AX,[SI][DI] 不能用两个变址连用,其中一个应为基址。② CMP [SI],[BX] 存储单元之间不能直接比较
28.条件转移指令的判断条件除标志位PF外还有哪几个标志位?OF、ZF、SF 和CF 的标志位
四、程序分析题(本大题共7小题,每小题5分,共35分)29.ADR DW 1234H,5678H ┇
LEA SI,ADR LDS BX,ADR 设变量ADR的偏移地址是100H,上述两条指令执行后:SI= 100H
,BX= 1234H
。30.已知DS和ES指向同一个段,且当前数据段从0000H到00FFH单元内容分别为01,02,03,…,0FF,00H。问下列程序段执行后,0000~0009H的内容是些什么值。MOV SI,0000H MOV DI,0001H MOV CX,0080H CLD REP MOVSW
答案:(从0 单元开始的内容是01,01,02,02,04,04,06,06,08,08)
31.STR1 DB ˋCOMPUTERNDPASCALˊ
SCA DB ˋNˊ
┇ LEA DI,STR1 MOV AL,SCA MOV CX,10H CLD REPNE SCASB NEXT:……
程序运行到NEXT时CX= 7
ZF=
32.已知AX=0FFFFH,DX=0001H MOV CX,2 LOP:SHL AX,1 RCL DX,1 LOOP LOP 上述程序段执行后,DX=
0007H AX=
OFFFCH
33.已知DX=0A476H,CX=0302H,CF=1 OR DX,DX RCR DX,CL XCHG CH,CL RCL DX,CL 上述程序段执行后,DX= 48ECH
CF=
34.MOV AX,10 SHL AX,1 SHL AX,1 MOV BX,AX MOV CL,2 SHL AX,CL ADD AX,BX 上述程序段执行后,BX= 40或28H
AX= 200或0OC8H
35.已知AX=78H,BX=0804H SHR BX,1 AND BX,0F0FH MOV CX,4 LOP:XCHG BH,BL DIV BL SAL AX,1 LOOP LOP 上述程序段执行后,AX=
30/1EH
BX=
0402H
五、程序填空题(本大题共2小题,每小题6分,共12分)
36.下面程序执行后,AL的内容为ARRAY数组中的最小数,请在空白处各填上一条指令。ARRAY DB 3,5,-3,-2,4,5,-8,6
┇ MOV CX,7 MOV DI,0 MOV AL,ARRAY A1:
INC DI ①
CMI AL,ARRAY
JLE A2 MOV AL,ARRAY [DI] A2:②
LOOP Al
37.下面程序段是判断两个存储单元是否同为正数,如是,则AX置全0,否则AX置非0。试在空白处各填上适当的一条条件转移指令(两空白处要利用不同的标志位选用不同的条件转移指令)。
VAR1 DW ×××× VAR2 DW ×××× ┇
MOV AX,VAR1 MOV BX,VAR2 XOR AX,BX ①
JS NEXT
TEST BX,8000H
②
JNE NEXT
MOV AX,0 NEXT:……
六、编程序(本大题共3小题,共22分)
38.编一程序段将BUF字节单元中的数折成高低四位,并且将分离出的高四位和低四位分别放于BUF+1和BUF+2字节单元的低四位上。(5分)MOV AL,BUF
MOV BUF+2,AL
AND BUF+2.0FH
MOV CL,4
SHR AL,CL
MOV BUF+1,AL 39.编写一子程序,将AL中一位十六进制数转移为对应的ASCII码并用2号DOS功能调用显示出来,输入参数:被转换的十六进制数已在AL中。(5分)HEC1 PROC
CMP AL,l0
JC K1
ADD AL,7
K1: ADD AL,30H
MOV DL,AL
MOV AH,2
INT 21H
RET
HEC1 NEDP
40.在数据段中,WEEK是星期一~星期日的英语缩写,DAY单元中有数1~7(1表示星期一,7表示星期日):
WEEK DB ˋMONˊ,ˋTUEˊ,ˋWEDˊ,ˋTHUˊ,ˋFRIˊ,ˋSATˊ,ˋSUNˊ
DAY DB X ;数字1~7 试编写一源程序,根据DAY的内容用单个字符显示功能调用(2号功能)去显示对应的英文缩写。(12分)DATA SEGMENT
WEEK DB ‵MON ′,‵TUE ′,‵WED ′,‵THU ′,‵FRI ′,‵SAT ′,‵SUN
′
DAY DB X
DATA ENDS
STACK1 SEGMENT PAPA STACK
DW 10H DUP(0)
STACK 1 ENDS
CODE SEGMENT
ASSUME CS:CODE,DS:DATA
START:MOV AX,DATA
MOV DS,AX
XOR BX,BX
MOV BL,DAY
DEC BL
MOV AL,BL
SAL BL,1
ADD BL,AL
MOV CX .3
LOP:MOV DL,WEEK [BX]
MOV AH,02H
INT 21H
INC BX
LOOP LOP
MOV AH,4CH
INT 21H
CODE:ENDS END START
第三篇:微机原理复习题及答案
一、选择题
1.一般微机中不使用的控制方式是(D)A.程序查询方式
B.中断方式
C.DMA方式
D.通道方式 2.控制器的功能是(C)A.产生时序信号 B.从主存取出指令并完成指令操作译码 C.从主存取出指令,分析指令并产生有关的操作控制信号 D.控制计算机的一切核心功能
3.采用级联方式使用8259中断控制器,可使它的中断源最多扩大到(D)个 A.8 B.16 C.32 D.64 4.Pc机数据总线信号的状态是:(C).A.单向双态 B.单向三态 C.双向三态 D.双向双态 5.地址总线为32位的微机系统中其内存最大容量为(D)A.2000KB B.2048KB C.2048MB D.4096MB 6.CPU中程序计数器(PC)中存放的是(B)A.指令 B.指令地址 C.操作数 D.操作数地址 7.采用条件传送方式时,必须要有(C).A.中断逻辑 B.请求信号 C.状态端口 D.类型号 8.在任何一个总线周期的T1状态,ALE输出(A)A.高电平B.低电平C.高阻态 D.无电流 9.若标志寄存器的奇偶标志位PF置“1”反映操作(C)A.结果是偶数 B.结果是奇数 C.结果中“1”的个数为偶数 D.结果中“1”的个数为奇数 10.在DMA方式下,CPU与总线的关系是(C).A.只能控制数据总线 B.只能控制地址总线 C.成隔离状态 D.成短接状态 11.当使用BP寄存器作基址寻址时,若无指定段替换,则内定在(B)段内寻址。A.程序 B.堆栈 C.数据 D.附加
12.某DRAM芯片,其存储容量为512KX*8位,该芯片的地址线和数据线数目为(D)A.8,512 B.512,8 C.18,8 D.19,8 13.计算机的存储器采用分级存储体系的主要目的是(D)。
A.便于读写数据 B.减小机箱的体积 C.便于系统升级 D.解决存储容量、价格和存取速度之间的矛盾 14.CPU中程序计数器(PC)中存放的是(B)A.指令 B.指令地址 C.操作数 D.操作数地址 15.外设的中断类型码必须通过16位数据总线的(B)传送给8086.A.高8位 B.低8位 C.16位 D.高4位
16.磁盘存储器的数据存取速度与下列哪一组性能参数有关?(B).A.平均等待时间,磁盘旋转速度,数据传输速串 B.平均寻道时间,平均等待时间,数据传输速串 C.数据传输速率,磁盘存储密度,平均等待时间 D.磁盘存储器容量,数据传输速率,平均等持时间 17.8259的OCW1----中断屏蔽字(C)设置.A.在ICW之前 B.只允许一次 C.可允许多次 D.仅屏蔽某中断源时 18.PC机中的硬中断服务程序执行的是:(A)。
A.外部中断请求CPU完成的任务 B.主程序中安排的中断指令 C.主程序中安排的转移指令 D.主程序中安排的调用指令 19.标志寄存器的标志位ZF=1表示运算结果(A)A.为零 B.为负 C.溢出 D.有进位 20.在DMA方式下,CPU与总线的关系是(C).A.只能控制数据总线 B.只能控制地址总线 C.成隔离状态 D.成短接状态 21.存储单元是指(B)
A.存放一个二进制信息位的存储元 B.存放一个机器字的所有存储元集合 C.存放一个字节的所有存储元集合 D.存放两个字节的所有存储元集合 22.提出中断请求的条件是(B).A.外设提出请求 B.外设工作完成和系统允许时
C.外设工作完成和中断标志触发器为“1”时 D.外设需要工作
23.计算机的主存储器容量达到10M时,其地址的表示至少需要使用多少个2进位?(C).A.10位 B.20位 C.30位 D.40位 24.I/O与主机信息的交换采用中断方式的特点是(B)A.CPU与设备串行工作,传送与主程序串行工作 B.Cpu与设备并行工作,传送与主程序串行正作 C.CPU与设备并行工作,传送与主程序并行工作.D.以上都不对
25.当8086/8088访问100H端口时,采用(C)寻址方式.A.直接 B.立即 C.寄存器间接 D.相对 26.Pc机数据总线信号的状态是:(C).A.单向双态 B.单向三态 C.双向三态 D.双向双态 27.某DRAM芯片,其存储容量为512KX*8位,该芯片的地址线和数据线数目为(D)A.8,512 B.512,8 C.18,8 D.19,8 28.下面关于主存储器(也称为内存)的叙述中,不正确的是:(B).A.主存储器向CPU提供要执行的数据,程序段等 B.存储器的读、写操作一次读出或写入一个字节 C.字节是主存储器中信息的基本编址单位
D.从程序设计的角度来看,cacbe(高速缓存)也是主存储器 29.段定义语句以(B)语句结束。
A.END B.ENDS C.ENDP D.ENDM 30.8255A的(C)只能工作在方式0。
A.A端口 B.B端口 C.C端口 D.前三者 31.8253—5是可编程的(A)接口芯片。
A.定时器/计数器 B.并行 C.串行 D.中断控制器 32.存储器是计算机系统的记忆设备,它主要用来(C)
A.存放数据 B.存放程序 C.存放数据和程序 D.存放微程序 33.串行传送的波特率是指单元时间内传送(A)数据的位数。
A.二进制 B.八进制 C.十进制 D.十六进制 34.下面关于主存储器(也称为内存)的叙述中,不正确的是:(B).A.主存储器向CPU提供要执行的数据,程序段等 B.存储器的读、写操作一次读出或写入一个字节 C.字节是主存储器中信息的基本编址单位
D.从程序设计的角度来看,cacbe(高速缓存)也是主存储器
35.某计算机字长32位,存储容量为4MB,若按字编址,它的寻址范围是(A)A.0-1M B.0-4MB C.0-4M D.0-1MB 36.一条指令中目的操作数不允许使用的寻址方式是(B)
A.寄存器寻址 B.立即数寻址 C.变址寻址
D.寄存器间接寻址 37.在8086/8088中,一个最基本的总线周期由4个时钟周期(T状态)组成,在T1状态,CPU在总线发出(C)信息.A.数据 B.状态 C.地址 D.其他
38.采用两只中断的控制器8259A级联后,CPU的可屏蔽硬中断源能扩大到(D)A.64个 B.32个 C.16个 D.15个 39.下列寄存器为8位的寄存器有(D)A.IP B.AX C.BP D.BH 40.地址总线为32位的微机系统中其内存最大容量为(D)A.2000KB B.2048KB C.2048MB D.4096MB 41.8259的OCW1----中断屏蔽字(C)设置.A.在ICW之前 B.只允许一次 C.可允许多次 D.仅屏蔽某中断源时 42.在汇编语言程序设计中,标号和变量的类型属性分别有:(A)。A.BIT、BYTE、WORD、DWORD B.NEAR、FAR C.EAR、FAR 和BYTE、WORD、DWORD D.CODE、DATA、STACK 43.在任何一个总线周期的T1状态,ALE输出(A)A.高电平B.低电平C.高阻态 D.无电流 44.下面哪一个是8088CPU中的代码段寄存器(A)A.CS B.DS C.ES D.SS 45.8086CPU可扩展I/O端口地址的个数最多为(D)A.1K B.4K C.8K D.64K 46.Pc机数据总线信号的状态是:(C).A.单向双态 B.单向三态 C.双向三态 D.双向双态
47.采用级联方式使用8259中断控制器,可使它的中断源最多扩大到(D)个 A.8 B.16 C.32 D.64 48.存储器是计算机系统的记忆设备,它主要用来(C)
A.存放数据 B.存放程序 C.存放数据和程序 D.存放微程序
49.对于一低速外设,在外设准备数据期间希望CPU能做自己的工作,只有当外设准备好数据后才与CPU交换数据。完成这种数据传送最好选用的传送方式是(C)A.无条件传递方式 B.查询传送方式 C.中断传送方式 D.DMA传送方式 50.设8255A的端口地址为80H~ 83H,则端口A的地址为(A)A.80H B.81H C.82H D.83H
二、填空题
1.Intel 8255A是一个_可编程的通用并行输入输出_ 接口芯片。
2.设某容量为4K的RAM芯片的起始地址为2000H(16位地址),则其终止地址为_2FFFH_.3.一个控制系统,当主设备发生异常时,需向CPU告警,请求处理,否则将危及工作人员的生命及设备的安全,此告警线应接到8086CPU的_ NMI__中断请求信号引脚上.4.采用中断查询传送方式时,完成一次传送过程,首先必须通过执行一条_IN__指令,读取外设信息.5.8255A内部具有__3___个输入输出端口。
6.机器指令由操作码和__操作数____两部分组成 7.计算机时钟脉冲的频率称为____主频______.8.可编程接口电路中用来存放控制电路组态的控制字节寄存器称为__控制____寄存器。9.硬件中断可分为__可屏蔽中断,非屏蔽中断__两种。10.16K字节的RAM芯片应有__14____根地址输入端.11.逻辑地址由段基址和_偏移地址___组成。12.8086/8088CPU的数据线和地址线是以___分时_____方式轮流使用的。13.根据功能不同,8086的标志位可分为__状态_____和___控制____标志。
14.8086/8088的中断响应了两个总线周期,从____INTA______引脚输出两个负脉冲.15.在8086CPU系统中,设某中断源的中断类型码为08H,中断向量为0100:1000H,则相应的中断向量存储地址为___20____H.16.CPU通过一个外设接口同外设之间交换的信息包括数据信息,状态信息和__控制信息____.17.Intel 8251A工作在同步方式时,最大波特率为_64kbps____.18.8255A内部具有__3___个输入输出接口。
19.机器指令由 操作码 和操作数两部分组成。20.16K字节的RAM芯片应有__14____根地址输入端.21.用4KX4的RAM芯片组成32K的外扩存储器,共需芯片__16____片.22.8086/8088CPU的数据线和地址线是以___分时______方式轮流使用的。
23.数据总线是双向总线,8位微处理器有8条数据线,16位微处理器有__16___条数据总线.24.8086系统中的BHE信号通常作为__奇____地址存储体的体选信号。当BHE为___低___电平时有效。25.Intel 8251A工作在异步方式时,最大波特率为__19.2kbps_______.26.采用中断查询传送方式时,完成一次传送过程,首先必须通过执行一条____IN____指令,读取外设状态信息.27.8086CPU中断系统有__256____种中断类型码,中断类型码与对应的矢量地址换算公式为__中断类型码×4(n×4)____。
28.计算机时钟脉冲的频率称为__主频________.29.一般外设接口与外设间交换的信息有控制信息、数据信息 和 状态信息。30.压栈指令的源操作数只能是 16 位的操作数。31.主机与外设之间数据传送方式有无条件传送方式、查询传送方式、中断方式 和 DMA方式。32.地址总线通常是_单向___总线,由CPU输出,8位微处理器有16条地址总线,16位微处理器有20条或更多。
33.CPU从主存取出一条指令并执行该指令的时间称为___指令周期______.34.8255A控制字的最高位D7=_____1____时,表示该控制字为方式控制字。35.8255A的三个端口中只有端口__C___没有输入锁存功能。36.用Inter2114组成4K*8bit的RAM要用___8___片.37.输入/输出指令间接寻址必须通过_DX_____寄存器.38.8086/8088CPU内部共有____14______个16位寄存器。
39.8086/8088CPU的数据线和地址线是以__分时____方式轮流使用的。
40.串操作指令规定源串在__数据____段中,用_SI____来寻址源操作数,目的串在__附加数据____段中,用 ___DI___ 来寻址目的操作数。
41.存储器通常由存储矩阵,_地址译码器____,控制部件和三态缓冲器组成.42.CPU总线通常包括地址总线、数据总线和___控制______总线等三组总线。
三、简答题
1.外设向CPU申请中断,但CPU不给以响应,其原因有哪些?(1)CPU处于关中断状态,IF=0;(2)该中断请求已被屏蔽;(3)该中断请求的时间太短,未能保持到指令周期结束;(4)CPU已释放总线,而未收回总线控制权。
2.8255各口设置如下:A组与B组均工作于方式0,A口为数据输入,B口为输出,C口高位部分为输出,低位部分为输入,A口地址设为40H.(1)写出工作方式控制字(2)对8255A初始化
(3)从A口输入数据,将其取反后从B口送出
(1)10010001B 即91H(2)MOV AL,91H;OUT 43H,AL
(3)IN AL,40H;NOT AL;OUT 41H,AL
3.说明程序存储及程序控制的概念。
程序存储:程序是由一条条指令组合而成的,而指令是以二进制代码的形式出现的,把执行一项信息处理任务的程序代码,以字节为单位,按顺序存放在存储器的一段连续的存储区域内,这就是程序存储的概念。
程序控制:计算机工作时,CPU中的控制器部分,按照程序指定的顺序(由码段寄存器CS及指令指针寄存器IP指引),到存放程序代码的内存区域中去取指令代码,在CPU中完成对代码的分析,然后,由CPU的控制器部分依据对指令代码的分析结果,适时地向各个部件发出完成该指令功能的所有控制信号,这就是程序控制的概念
4.已知AH=77H,AL=33H能否说AX=7733H,为什么?SI寄存器可分不SH和SL吗? 能。因为AX是16位的数据寄存器,它可以以字(16位)或以字节(8位)形式访问。不能。因为SI是16位的源变址寄存器,只能以字(16位)为单位使用。
5.一台微型计算机有16根地址线,8根数据线,如果采用字节编址,它可访问的最大存储空间是多少字节?试用十六进制数表示其地址范围.64KB,0000H~FFFFH 6.半导体随机存储器RAM与只读存储器ROM有何区别?它们各有哪几种类型? 随机存储器RAM中的任何存储单元都能随时读写,即存取操作与时间,存储单元物理位置顺序无关,一旦掉电,所存信息丢失。常见类型有静态RAM和动态RAM等。
ROM是一种只读存储器,其内容一经写入,在工作过程中就能只能读出不能重写,即使掉电,信息也不会丢失。常见的类型有掩模ROM,PROM,EPROM,EEPROM等。
7.什麽是引脚的分时复用?请说明8086/8088有哪些分时复用引脚?其要解决的问题是什么?
8086的数据线和地址线是利用复用的,所以常把8086的总线称为多路总线,即某一时刻总线上出现的是地址,另一时刻,总线上出现的是数据。正是这种引脚的分时使用方法才能使8086用40条引脚实现20位地址、16位数据及众多的控制信号和状态信号的传输。8086CPU的分时复用的引脚有:地址/数据复用引脚.作用为一个脚多用,如:AD15~AD0,在总线周期的T1状态,传送地址信息,在其它状态则传送数据信息; 8.说明微机系统的工作实质。
计算机之所以能在没有人直接干预的情况下,自动地完成各种信息处理任务,是因为人们事先为它编制了各种工作程序,计算机的工作过程,就是执行程序的过程。9.常用的存储器片选控制方法有哪几种?它们各有什么优缺点? 常用存储器片选控制方法有3种,分别是线选法,全译码法,局部译码法。线选法的优点是连线简单,缺点是地址空间利用率低;全译码法不浪费地址空间,但需译码电路;局部译码介于前二者之间。当存储容量要求大于系统地址线所能寻址的最大范围,或者几个微处理器需要共享某一存储区域时,则采用扩充寻址法。
10.试说明异步串行通信和同步串行通信的特点.异步特点:在通信的数据流中,字符与字符间的传送是完全异步的,字符内部位与位之间还是基本同步传送。同步特点:数据流中的字符之间和字符内部各位间都同步,显然这种方式对同步要求很严格,收/发双方必须以同一时钟来控制发送与接收。
11.在8086CPU中,已知CS寄存器和IP寄存器的内容分别为如下所示,试确定其物理地址.(1)CS=1000H IP=2000H 12000H(2)CS=2000H IP=00A0H 200A0H(3)CS=1234H IP=0C00H 12F40H
12.8259A可编程中断控制器的主要功能有哪些? 1 单片8259A可管理8级优先权中断源,通过级联可管理64级优先权中断源; 2 对任何一级中断源都可单独进行屏蔽,使该中断请求暂时被挂起,直到取消屏蔽时; 能向CPU提供中断类型码; 具有多种中断优先级管理方式,这些管理方式可能过程序动态的进行变化。13.如果利用中断方式传送数据,则数据是如何传输的?中断机构起什么作用? 利用中断方式传送数据,一般是首先向CPU发出中断请求,CPU响应中断后在中断处理程序中进行数据传输,传输完毕返回。中断机构起控制作用,实时性较强。
14.8086/8088系统中为什麽一定要有地址锁存器,需要锁存哪些信息?
8088/8086系统中,一般数据位是8位,而地址位是16位的话,那么可以这么理解:程序要输出一个地址,就必须先输出高8位,用锁存器锁定后,再输出低8位(或反之),这时才完成一个16位地址的输出。
锁存的信息:逻辑电路:通过控制信号完成对当前输出信号的固定,主要是逻辑状态(0,1)集成功能:是一个可以完成当前总线状态的保存
计算机组原:完成数据的保存,是存储器等功能器件的辅助器件 16.8086中有哪些寄存器可用来指示存储器偏移地址? 可用来指示段内偏移地址的寄存器共有6个:IP、SP、BP、BX、SI、DI.17.8255的功能作用是什么?它有哪些工作方式? 8255是可编程的并行接口芯片,设有三个8位的数据输入/输出端口,拱有三种工作方式:方式0为基本的输入/输出方式;方式1为应答式输入/输出方式;方式2为应答式双向数据传送方式。18.写出中断响应的处理过程.(1)中断请求(2)中断允许(3)保护断电,保护现场(4)中断服务(5)恢复现场,中断返回。19.总线周期的含义是什么?8088/8086基本总线周期由几个时钟周期组成?
总线周期是指CPU从存储器I/O端口存取一个字节所需要的时间。8088/8086基本总线周期由4个时钟周期组成。
23.某程序数据段中存有数据字:1234H和5A6BH,若已知DS=5AA0H,她们的偏移地址分别为245AH和3245H,试画出它们在存储器中的存放情况。24.什麽是I/O接口,什麽是I/O端口?
I/O接口:I/O接口是INPUT/OUTPUT指输入/输出设备接口
I/O端口:CPU和外设进行数据传输时,各类信息在接口中进入不同的寄存器,这些寄存器为I/O端口。
25.虚拟存储器有那些特点?
第一,允许用户用彼内存空间大的多的空间来访问主存。第二,每次访存都要进行虚实地址的转换。
四、1.以下是完成20个字节字符串的传送,并检测是否正确的程序,若正确标志位放00,否则放11。给指定语句加标注。DATSEG SEGMENT DATAX DB ‘ABCD„„RST’ DATAY DB 20 DUP(?)FLAGS DB ? DATSEG ENDS MOV AX, DATSEG;MOV DS, AX MOV ES, AX CLD;MOV SI, OFFSET DATAX;MOV DI, OFFSET DATAY MOV CX, 20;REP MOVSB „„
REPE CMPSB JZ HHH;MOV AL, 11 JMP III HHH: MOV AL, 00 III: MOV FLAGS, AL 2.程序改错(10分)(1)保持STATE单元内容的D4、D3两位为“0”,其余六位不变。
AAA: MOV SI,OFFSET STATE MOV AL,[SI] AND AL,0C0H MOV [SI],AL RET 改正:()
(2)从4000H开始有20H个带符号数,要求统计出负数的个数送MIN单元。
XOR DI,DI
MOV BX,4000H
MOV CX,20H AGAIN:MOV AL,[BX] INC BX
TEST AL,01H
JNZ GOON INC DI GOON: DEC CX JNZ AGAIN MOV MIN,DI
RET 改正:(),()
3.对40个有符号数进行测试,分别把正、负字存放进两段不同单元。完成此程序。
DATA SEGMENT BLOCK DB 43H,56H,0ABH„„ ;共40个字节 PDATA DB 40 DUP(?)NDATA DB 40 DUP(?)DATA ENDS CODE SEGMENT ASSUME CS:CODE, DS:DATA, ES:DATA EXP1 PROC FAR START: PUSH DS
MOV AX, 0 PUSH AX
MOV AX , DATA MOV DS, AX MOV ES, AX
LEA SI , BLOCK LEA DI, PDATA LEA BX, NDATA CLD
MOV CX, PDATA-BLOCK GOON: LODSB
TEST AL, 80H JNZ MINUS STOSB
JMP AGAIN MINUS: XCHG BX, DI
STOSB
XCHG BX, DI AGAIN: LOOP GOON RET EXP1 ENDP CODE ENDS END START 4.程序改错
(1)保持STATE单元内容的D4、D3两位为“0”,其余六位不变。AAA: MOV SI,OFFSET STATE
MOV AL,[SI] AND AL,0C0H MOV [SI],AL RET 改正:()
(2)ST1是DS段中的一个4字节字符串,ST2是ES段中的一个4字节字符串,比较其是否相等;相等置FLAG单元为00H,不等置FLAG单元为11H。MOV SI,OFFSET ST1 MOV DI,OFFSET ST2 MOV CX,0004 STD REPNZ CMPSB JZ HHH MOV AL,11 JMP III HHH: MOV AL,00 III: MOV FLAG,AL RET 改正:()()
5.以下是完成20个字节字符串的传送,并检测是否正确的程序,若正确标志位放00,否则放11。完成此程序。DATSEG SEGMENT DATAX DB ‘ABCD„„RST’ DATAY DB 20 DUP(?)FLAGS DB ? DATSEG ENDS MOV AX, DATSEG MOV DS, AX MOV ES , AX CLD MOV SI , OFFSET DATAX MOV DI, OFFSET DATAY MOV CX , 20 REP MOVSB „„
REPE CMPSB JZ HHH MOV AL, 11 JMP III HHH: MOV AL, 00 III: MOV FLAGS , AL 6.程序改错
(1)保持STATE单元内容的D4、D3两位为“0”,其余六位不变。
AAA: MOV SI,OFFSET STATE
MOV AL,[SI] AND AL,0C0H
MOV [SI],AL RET 改正:()
(2)在BUF开始的50个有符号数中(16位),找出最小值存放在MIN单元中。
MOV BX,OFFSET BUF MOV CL,31H
MOV AX,[BX] BBB: INC BX INC BX
CMP AX,[BX]
JNC CCC
MOV AX,[BX] CCC: DEC CX
MOV SI,OFFSET BUF JNZ BBB MOV MIN,AX
RET 改正:(),()
7.用1K×4的2114芯片组成2K×8的存储器系统。
8.用2K×8的2716A存储器芯片组成8K×8的存储器系统。
9.用1K×4的2114芯片构成lK×8的存储器系统。
12.现有8个字节的数据为34H,45H,56H,67H,78H,89H,9AH,ABH,假定它们在存储器中的物理地址为400A5H-400ACH,试求各存储单元的有效地址;若从存储器中读出这些数据,试问要访问几次存储器?
各字节的有效地址分别为0085H,0086H,0087H,0088H,008AH,008BH,008CH 8个总线周期
13.对40个有符号数进行测试,分别把正、负字存放进两段不同单元。给指定语句加标注。
DATA SEGMENT BLOCK DB 43H,56H,0ABH„„ ;共40个字节 PDATA DB 40 DUP(?)NDATA DB 40 DUP(?); DATA ENDS CODE SEGMENT ASSUME CS:CODE, DS:DATA, ES:DATA EXP1 PROC FAR START: PUSH DS
MOV AX, 0 PUSH AX
MOV AX, DATA MOV DS, AX MOV ES, AX LEA SI, BLOCK
LEA DI, PDATA ; LEA BX, NDATA CLD
MOV CX, PDATA-BLOCK;
GOON: LODSB
TEST AL, 80H
JNZ MINUS ; STOSB
JMP AGAIN MINUS: XCHG BX, DI ;
STOSB
XCHG BX, DI AGAIN: LOOP GOON
RET EXP1 ENDP CODE ENDS END START 14.程序改错
(1)从4000H开始有20H个带符号数,要求统计出负数的个数送MIN单元。XOR DI,DI
MOV BX,4000H
MOV CX,20H AGAIN:MOV AL,[BX]
INC BX
TEST AL,01H
JNZ GOON INC DI GOON: DEC CX JNZ AGAIN MOV MIN,DI
RET 改正:(),()
(2)ST1是DS段中的一个4字节字符串,ST2是ES段中的一个4字节字符串,比较其是否相等;相等置FLAG单元为00H,不等置FLAG单元为11H。
MOV SI,OFFSET ST1 MOV DI,OFFSET ST2 MOV CX,0004 STD REPNZ CMPSB JZ HHH MOV AL,11 JMP III HHH: MOV AL,00 III: MOV FLAG,AL RET 改正:()()15.画出容量为8K*8的ROM连接图(CPU用8088,EPROM用2716,R0M地址区从4000H开始)
第四篇:微机原理复习题及答案
一、填空题
1.Rfb是运放 电阻,被放在。2.DAC0832内部有 地和 地。3.LE是DAC0832内部寄存器的锁存命令。当其为 时,寄存器输出随 变化。
4.当LE为0时,数据 在寄存器,不再随 上的数据变化而变化。5.在过程控制应用中,有时对控制量的输出要求是 的,在给定值时产生的偏差不改变控制量的,这时可采用单极性输出电路。6.在随动系统中,由偏差所产生的控制量仅 不同,而且控制量 不同,这时要求D/A转换器有双极性输出;7.D/A转换器实现双极性输出,在输出除需要有运算放大器外还应增加
和。
8.若D/A转换器芯片内部有锁存寄存器,微处理器就把D/A芯片当作一个并行;若D/A转换器芯片内部无锁存寄存器,微处理器就把D/A芯片当作一个并行。
9.ADCO809是CMOS的 位 转换器。
10.ADCO809的引脚EOC是 信号,可作为。
二、单项选择题
1.ADC0809启动A/D转换的方式是。
A)高电平B)负电平C)负脉冲 D)正脉冲 2.ADC0809的输出。
A)具有三态缓冲器,但不可控 B)具有可控的三态缓冲器 C)没有三态 缓冲器 D)没有缓冲锁存
3.ADC0809可以用()引线经中断逻辑向CPU申请中断。A)OE B)START C)EOC D)ALE
三、多项选择题
1.DAC0832有()工作方式。
A)单缓冲 B)双缓冲 C)多级缓冲 D)直通
2.ADC0809与微机系统相连接,可采用的数据传输方式有。A)无条件传输 B)查询传输 C)中断传输 D)DMA传输
四、简答题
1、已知某DAC的最小分辨电压VLSB=5mV,满刻度输出电压Vom=10V,试求该电路输入二进制数字量的位数n应是多少?
2、A/D转换器和微机接口中的关键问题有哪些?
3、A/D转换器为什么要进行采样?采样频率应根据什么选定?
4、若ADC输入模拟电压信号的最高频率位20KHz,取样频率的下限是多少?
5、双积分式ADC电路中的计数器是十进制的,最大计数容量N=(1000)10,时钟脉冲频率为5KHz,完成一次转换最长需要多少时间?
6、设被测温度的变化范围为300℃~1000℃,如要求测量误差不超过±1℃,应选用分辨率为多少位的A/D转换器?
7、模-数转换器ADC常用的有双积分式和逐次逼近式,请扼要比较它们的优缺点。在微机控制系统的模拟输入通道中常常应用采样-保持电路,其主要原因是什么?
五、编程应用题
1.设状态端口地址为86H,数据端口的地址为87H,外部输入信息准备好状态标志为D7=1,请用查询方式写出读入外部信息的程序段。2.设状态端口地址为76H,数据端口地址为75H,外部设备是否准备好信息 由D7位传送,D7=0为未准备好(忙),请用查询方式写出CPU向外部传送数据的程序段。3.数据采集系统电路如下图所示。图中A/D转换器为ADCO809,定时器/计数器8233-5的计数器1将5MHz时钟转换成500KHz提供给ADC0809。根据上述电路和说明,以及下面程序的功能要求,在空格中填入相应的指令(必要时可增减空格数)。
MOV DX,3DBH;设置8253一控制字 MOV AL,57H OUT DX,AL(1);设且计数器1计数初值(2)(3);ADCO809模拟通道IN5采样12次,数据存人BUF MOV BX,OFFSETBUF MOV CX,l2(4)LOP:(5)CALL DELAY lS;软件延时一秒(6);数据读入BUF MOV [BX],AL INC BX LOOP LOP
4、已知A/D变换器的引线及其工作时序如下图所示。利用START负脉冲可启动A/D变换器开始变换,启动脉冲后A/D变换器进入忙(BUSY)状态,待变换结束。BUSY变高电平,可从D0~D10取得变换好的数据。试通过8255将此A/D变换器接到8088系统总线上,接口地址8000H-800F可任选,试画出连接线。
答案
一、填空题
1、反馈电阻;芯片内部
2、模拟;数字3、1;输入
4、锁存;数据总线
5、单向;极性
6、大小;异性
7、运放;VREF
8、输出接口;输出外部设备 9、8位;A/D
10、转换结束;中断请求信号
二、单项选择题
1、C
2、B
3、A
三、多项选择题
1、ABD
2、BCD
四、简答题
1、答: 2
2、答: A/D转换器和微机接口时的关键问题主要有6个。① A/D转换器输出和CPU的接口方式,主要有2种连接方式:
一种是A/D芯片输出端直接和系统总线相连;另一种是A/D芯片输出端通过接口电路和总线相连。② A/D转换器的分辨率和微机数据总线的位数匹配:当10位以上的A/D转换器和8位数据总线连接时,由于数据要按字节分时读出,因此从8位数据线上需分2次来读取转换的数据。设计接口时,数据寄存器要增加读写控制逻辑。③ A/D转换的时间和CPU的时间配合问题:要注意A/D转换的启动方式,通常启动信号分为电平控制启动和脉冲启动两种。其中又有不同的极性要求。还要注意转换后信号的处理。④A/D的控制和状态信号。因为A/D转换器的控制和状态信号的类型与特征对接口有很大影响,在设计时必须要注意分析控制和状态信号的使用条件。⑤ 输入模拟电压的连接,特别是多路模拟电压的切换控制。⑥ 接地问题,为了减轻数字信号脉冲对模拟信号的干扰,数字地和模拟地要正确连接。
3、答: 因为被转换的模拟信号在时间上是连续的,瞬时值有无限多个,转换过程需要一定的时间,不可能把每一个瞬时值都一一转换成模拟量。因此对连续变化的模拟量要按一定的规律和周期取出其中的某一瞬时值,这个过程就是将模拟量离散化,称之为采样,采样以后用若干个离散的瞬时值来表示原来的模拟量。
通常为了使A/D输出信号经过D/A还原后能更好地反映输入模拟信号的变化,根据采样定理,采样频率一般要高于或至少等于输入信号中最高频率分量的2倍,就可以使被采样的信号能够代表原始的输入信号。在输入信号频率不是太高的实际应用中,一般取采样频率为最高频率的4~8倍。
4、答:取样频率的下限为20kHZ×2=40 kHZ
5、答:由于双积分式A/D的工作模式是固定时间正向积分、固定斜率反向积分。正向积分与反向积分的切换是由正向积分开始时计数器从0计数到计满后产生的溢出信号控制,较高的反极性的基准电压进入积分器反向积分(因为反向斜率值大于正向斜率值,一般反向积分时间要小于正向积分时间),计数器再次从0开始计数,直至反向积分至0时停止计数,此时的计数值就是对应的输入量的变换数字量。因此完成一次转换的最长时间不大于2倍正向积分时间(即计数器从0到计满时间的2倍)。
6、答:取最大的温度变化范围1000O,最小的温度分辨为1O,这样只要不少于1000等份就可以。因此可选10位A/D转换器,若它的满量程是1000O,最小的温度分辨为
7、答:逐次逼近ADC采用的是二分搜索、反馈比较、逐次逼近的转换原理。其优点是转换速度快,转换精度高;缺点是输入模拟信号变化速度较快时,伟产生较大的非线型误差。
双积分ADC的优点是不需要ADC,能以低成本实现高分文辨率,转换精度高,抗干扰 能力强。缺点是需要二次积,转换速度慢。
当输入模拟信号变化率较大时,逐次逼近式ADC会产生相当大的非线性误差,为改善这种情况,可在ADC前面增加一级采样保持电路。
五、编程应用题
1、答案:START:IN AL,86H
TEST AL,80H
JZ START
IN AL,87H
2、答案:START:IN AL,76H
TEST AL,80H
JZ START
MOV AL,输出的字节
OUT 75H,AL
3、答案:(1)MOV DX,3D9H
(2)MOV AL,10H
(3)OUT DX,AL
(4)MOV DX,3D5H
(5)OUT DX,AL
(6)MOV DX,3D0H
IN AL,DX
第五篇:北航2011年微机原理试题(含答案)
北京航空航天大学
2011-2012学年 第一学期期末
<<微机原理及应用>>
考试B卷
班级______________ 学号______________
姓名______________ 成绩______________
2012年 月 日
<<微机原理及应用>> 试卷B
班级____________姓名____________学号____________成绩____________ 一、填空题(30分,每空1分)
1.典型的微型计算机硬件主要由四部分组成,它们是___________、_________、___________和_____________。
2.8086/8088 CPU从功能上可分为两部分,即执行单元EU和总线接口单元BIU,EU 的功能是负责______________________________,BIU的功能是负责______________________________。由于____________________的存在,使EU 和BIU 可以并行工作,因而提高了CPU的利用率。
3.微型计算机硬件各部分之间的信息都是通过总线传送,总线信号分为三组,分别为____________, ___________和___________。
4.8086的数据总线有_________位,地址总线有_________位,其中____________为地址/数据复用总线。
5.8086的标志寄存器中控制标志有_____、_____、_____。
6.8086CPU的I/O指令采用间接寻址时,使用的间接寄存器是__________。7.在串操作中,一般假定源串在__________中,而目的串在__________中,用__________作指针对源串寻址,用__________作指针对目的串寻址。8.半导体存储器包括__________和__________两大类。
9.8255A是______________________________,它有_____个_____位端口,_____种工作方式。
10.8253是______________________________,它有_____个计数通道,_____种工作方式。
二、分别说明下列指令中源操作数采用的寻址方式。(10分,每题1分)1.MOV DS, AX 2.AND CH, [1000H] 3.PUSH DS
4.ADD AL, 50H[BX][SI] 5.ADD [DI], BL 6.MOV AX, ES:[SI] 7.DAA 8.ADD DH, ES:ARRAY[SI] 9.IN AL, 63H 10.IN AL, DX
三、判断下列指令正误。(10分,每题1分
1.XOR DL, BH()2.ADD 100, AH()3.MOV DS, 2200H()4.MOV [BX][SI], [DI]()5.IN AL, 250H()
四、计算及简答题(15分,每题5分)1.某指令对应当前段寄存器CS=1000H,指令指针IP=FF00H,此时,该指令的物理地址为多少?指向这一物理地址的CS和IP是唯一的吗?试举例说明
2.试判断8088系统中存储系统译码器74LS138的输出Y1和Y6所决定的内存地址范围,见下图。
A19MEMRMEMW6.OUT 80H,AL()7.IN AX, DX()8.DEC [SI+2]()
9.MUL BYTE PTR [BX]()10.REP MOVSB()
G1Y1&1G2AA17A16A15A14A13G2BCBA74LS138Y6
3.已知12位的A/D变换器输入电压范围为0~10V,当A/D变换器变换后的数据分别为40H、80H、400H时,其对应的输入电压各是多少?
五、在数据段中从0500H单元开始存放着100个带符号数(16位),要求把其中的正数传送至1000H开始的存储区;负数传送至1100H开始的存储区。(10分)
六、阅读下列程序,逐行说明本程序功能并写出结果。(10分)MOV AH,0
;______________________________ MOV AL,5
;______________________________ SAL
AX, 1
;______________________________ MOV BX,AX
;______________________________ MOV CL, 2
;______________________________ SAL
AX,CL
;______________________________ ADD AX,BX
;______________________________
结果:AX=_____________ 程序功能:
七、分析编程题(15分)
如图为DAC1210通过8255A与工控机总线接口相连。D/A转换器的高8位数据线与8255的B口相连,低4位数据线与A口的高4位数据线相连。8255A的A口,B口,C口及控制字地址见电路图。要求:
1.简单分析DAC1210与8255接口电路的工作过程。2.写出8255A的地址及控制字。
3.编写一段将数据 4A8H送DAC进行一次D/A转换的程序。4.若DAC1210 模出量程为0~10V,问数据 4A8H经过数/模转换后,DAC1210输出电压为多少伏?
8255ADAC1210D7~D0D7D0PB7DI11DI10VRRfB+15V满意度50………PB0PA7PA4DI4DI3DI0IORRDIOWA0WRA0Io1Io2Vo…PC7…10KB1/B2-15VA1A1PCRESET0RESETXFERACSWR21WRA23≥CSA7A&4A5A6&A8A9提示:8255A控制字
D7D6 D5D4D3D2D1D01A组工作方式A口CB组7 ~ 4工作方式B口C3 ~ 000 方式001 方式1{{0 方式01 方式1
0 输出输入