一个汇编题 《微机原理与接口技术》的考试题

作者&投稿:穆华 (若有异议请与网页底部的电邮联系)
求几套微机原理与接口技术的期末试题与答案~

第一章 微型计算机基础

7、已知(AL)=06H,执行指令SHL AL,1;后(AL)=___A____。
A)0CH B)07H C)05H D)10H
9. 8086CPU对I/O接口编址采用___C_____。
A) I/O端口和存储器统一编址 B) I/O端口和寄存器统一编址
C) I/O端口单独编址 D) 输入和输出口分别编址
10. 8086CPU有20条地址线,可寻址空间为___B____。
A) 640kB B) 64kB C) 1MB D) 16MB
11、存储器芯片位数不足时,需用___D____
A) 字扩展 B) 位扩展 C) 字位扩展 D) 以上均可
12.一个完整的中断过程包括中断请求、中断排队、___B____、中断服务和中断返回五个阶段。
A)中断处理 B)中断响应
C)保存断点 D)开中断
13.两片8259芯片级连后,可以管理___B____级中断。
A)15 B)16 C)64 D)32
14.8259工作在优先级自动循环方式,则IRQ4的中断请求被响应并且服务完毕以后,优先级最高的中断源是___C_____。
A)IRQ3 B)IRQ5
C)IRQ0 D)IRQ4
15.如果对8259写入的ICW2=70H,则IR5的中断类型码是___B____。
A)103H B)0D0H C)76H D)75H
16.8255芯片是一种___A____。
A)并行接口芯片 B)串行接口芯片
C)DMAC D)中断控制芯片
17、对于8255芯片的描述正确的是____D____。
A)A口只能输入,B口只能输出
B)C口高4位只能输入,低4位只能输出
C)C口高4位、低4位不能同时输入输出
D)A、B、C口既可以输入,也可以输出
18、向8253芯片写入的计数初值,写到了___D____中。
A)减计数单元 B)0#计数器
C)控制字寄存器 D)初值寄存器
19、8253可编程定时/计数器,在初始化时写入的最大计数初值是___A__。
A)0000H B)7FFFH
C)65535 D)FFFFH
20、下列指令中,__D____的源操作数采用的是直接寻址。
A)MOV AL,[23H] B) MOV DX,AX
C)MOV AL,0FFH D) IN AL,23H
21.八进制的尾符是__B____
A)B B)O C)D D)H
22.下列不同数制表示的数中,数值最大的是___C____。
A)11011101B B)334O C)1219D D)DAH
23.以下有关CPU的说法不正确的是_____D__。
A)CPU也称作运算控制单元 B) CPU也称作微处理器
C)CPU是微型机的核心部件 D)CPU也称作运算处理单元
24.8086中标志寄存器的状态标志占___A____位
A)4 B)5 C)6 D)8
25.电可擦除的可编程型ROM可简记为____D_____
A)PROM B)MROM C)EPROM D)EEPROM
26.ROM是一种___C___的内存储器
A)永久性、随机性 B)易失性、随机性
C)永久性、只读性 D)易失性、只读性
27.存储器芯片位数不足时,需用_D_____
A)字扩展 B)位扩展
C)字位扩展 D)以上均可

28.8086CPU对I/O接口编址采用______C__。
A) I/O端口和存储器统一编址 B) I/O端口和寄存器统一编址
C) I/O端口单独编址 D) 输入和输出口分别编址
29.一个完整的中断过程包括中断请求、中断排队、___B____、中断服务和中断返回五个阶段。
A)中断处理 B)中断响应
C)保存断点 D)开中断
30.8259工作在优先级自动循环方式,则IRQ4的中断请求被响应并且服务完毕以后,优先级最高的中断源是____C___ 。
A)IRQ3 B)IRQ5 C)IRQ0 D)IRQ4

31.数据在外设与存储器之间直接进行传送是采用____C____传送。
A)中断传送 B)程序传送 C)DMA传送 D)数据块传送
32.在堆栈操作过程中是按照____C____
A)先入先出的原则 B)后入后出的原则
C)先入后出的原则 D)制动处理
33. 条件转移指令JNE的条件是______D____
A)CF=0 B)CF=1 C)ZF=0 D)ZF=1

一、 单项选择题
1.下列指令正确的是 [ B]
A.CMP [SI],100 B.CMP WORD PTR [SI],100
C.CMP [SI],100h D.CMP 100h,[SI]
2.下列指令正确的是 [D ]
A.MOV CX,AL B.MOV DS,200h
C.MOV DS,CS D.MOV DS,AX
3.下列指令正确的是 [A ]
A.POP WORD PTR [BX] B.POP BL
C.POP IP D.POP CS
4.下列指令正确的是 [C ]
A.IN DX,AL B.IN DX,AX
C.IN AX,DX D.IN BX,DX
5.DF=1,执行MOVSB指令后 [A ]
A.SI减1,DI减1 B.SI加1,DI加1,CX减1
C.SI减1,DI减1,CX减1 D.SI加1,DI加1,CX加1
6.Intel 8086 I/O寻址空间为 [C ]
A.1MB B.1KB
C.64KB D.32KB
二、填空题
1.二进制数10101001转换为10进制数为 169 D转换为16进制数为 A9 H
1.在移位指令中,用于指定移位位数的操作数只用的寄存器是___CL_____。
2.内存0005CH处4个字节为D2,EF,00,F0,它是中断__17H______的入口地址存放处,它表示该中断处理程序的起始地址为_F000H___ :__EFD2H___。
解析:因为中断类型号和中断向量表中的对应物理地址由倍数4的关系,所以0005CH/4=17h,即得类型号。
3.一条指令为MOV BX,X1,其中X1的偏移地址为16 (十进制)。在DEBUG下,此指令会变为MOV BX,__[0010]______。
4.指令MOV AL, BYTE PTR [BX+SI]中,源操作数的寻址方式是基址变址寻址方式
5.设CF=0,AX=8000H,执行ROR AX,1后,AX=_4000H___,CF=_____0_________。
6.可屏蔽中断是指中断请求是否响应会受到IF的控制。如果IF=_1_,表示允许中断
或开中断
7、请用一条指令实现如下操作:
(1)将AX中划‘X’的位清0
15 5 4 0
┏┳┳┳┳┳┳┳┳┳┳━┳━┳┳┳┳┓
┃┃┃┃┃┃┃┃┃┃┃X┃X┃┃┃┃┃ 指令:__AND AX,FFCFH________________
┗┻┻┻┻┻┻┻┻┻┻━┻━┻┻┻┻┛

(2)寄存器的低四位取反的指令:___XOR AX,000FH____
8、设(CS)=25FFH,(DS)=2140H,(SS)=2510H,(BP)=02D0H,(SI)=0010H,(DI)=0206H,
则(1)指令MOV AX,[BP+SI+2]的源操作数有效地址为__02E2H_,物理地址为_253E2H_
(2)指令MOV AX,[DI+100H]的源操作数有效地址为_0306H__,物理地址为_21706H__.
二、判断题
[判断下述指令的正误。正确的打“√”,错误的打“×”并说明理由]
1.MOV MYDAT [BX] [SI],AX (√)
2.MOV SAVE_DS,DS (√)
3.DIV 12 (× )
4.MOV DS,0 (×)
5.MOV AX,[SI][DI] ( ×)
6、MOV BYTE PTR[BX],10H(√)
三、简答题
1.指出下列各条指令单独执行后相应寄存器的值。
DATAX SEGMENT PARA
X1 DD 12345678h
X2 EQU $-X1
X3 DW 45,0FEAH
X4 EQU $-X1
DATAX ENDS
MOV AX,X2
MOV BX,X4
答:执行后(AX)=0004H
(BX)=0008H (已经更正)
2.中断共有哪几种?
(详见课本)
3.有符号数据定义如下:
X1 DW ?
X2 DB ?
X3 DW ?
编写程序块实现X3=(X2*10-X1/2)/X2。
解:所需程序段如下
MOV AX,X1
SAR AX,1 ;计算X1/2
CWD ;将AX扩展到DX
MOV BX,DX
MOV CX,AX
;………………………..
MOV AX,X1
MOV BX,10
IMUL BX ;计算X1*10
SUB AX,CX
SBB DX,BX ;计算(X2*10-X1/2)
IDIV X2
MOV X3,AX

5. 将数据段中ARRAY开始的20个字节的存储区初始化为20H
;将20个字节的存储区初始化为20H
data segment para public
ARRAY db 20 dup(?)
data ends
code segment
assume cs:code,ds:data,es:data
push ds
mov ax,0
push ax
mov ax,data
mov ds,ax
mov es,ax
;...............................
mov di,offset ARRAY
mov al,20h
mov cx,20
rep stos st1
code ends
end

;================================================================
1在程序执行的过程中,已知(CS)=6C3AH,(SS)=6C62H,(IP)=42H,(SP)=36H;则下一条要执行的指令地址是:( 6C3E2)H,栈顶单元的物理地址是:(6C656 )H
此程序中某条指令 MOV 0100H[BP],AX中,已知此时(BP)=2000H,则AX被存到了(
6E720)H单元。
2 给出完成下列功能的DEBUG命令:
(A) 显示数据段从偏移地址为 1A5H起始的一段存储区单元内容 D DS:01A5
(B) 显示所有寄存器的内容 R

3 已知(CH)=89H,VALUE单元存放的数据为E3H;写出下列指令的执行结果。
(A)OR CH,VALUE (CH)= EB H
(B)AND CH,VALUE (CH)= 81 H
(C)XOR CH,VALUE (CH)= 6A H
(D)XOR CH,00000000B (CH)= 89 H
(E)TEST CH,VALUE (CH)= 89 H
4 假设下列数据在存储区中的地址都是N单元,分别画出它们的存放示意图:
(A) 1234H (B) 01C3B5H

5 判断下列指令是否正确,错误的话改正错误
(A) MOV AL,BX (F )
(B)MOV AL,CL ( T )
(B) INC [BX] ( F )注:因为指令里没有说明操作数的长度问题,可用PTR运算符校正:INC BYTE PTR [BX]或INC WORD PTR [BX]
(C) MOV 5,AL( F )
(D) MOV [BX],[SI]( F )
(E) MOV BL,F5H ( T )
(F) CMP BL,SI ( F )
(G) MOV [100H],3 ( F )
(H) POP AL ( F )
(I) MOV AX,[BX][BP] ( F )
(J) MOV [SI],AL ( T )
(K) OUT [DX],AX ( F )
6 简答
(A) 解释下列指令的功能。
MOV AX,OFFSET ARRAY
把变量ARRAY的偏移地址值送给AX寄存器
DSEG SEGMENT
DB 01H
DSEG ENDS
定义了名字为DESG 一个段,并在此段中第一个单元定义的一个字节变量,值为01H
(B) 请定义一个名字为COUNT 的子程序。
COUNT PROC

RET
COUNT ENDP
(C) 写出在DEBUG 环境下 下列程序段中各条指令的执行结果:
MOV CX,3B ((CX)= 3BH )
ADD CX,1C ((CX)= 57H )
SHL CX,1 ((CX)= AEH )
SUB CX,36 ((CX)= 78H )
SHR CX,1 ((CX)= 3CH )
ROR CX,1 ((CX)= 1EH )
(D) 概述中断源的分类?
7 下列各数均为十进制数,请用8位二进制补码计算下列各题,并用16进制数表示其运算结果,同时说明CF、OF标志位的值
(A)(-85) + (76)= F7 H CF= 0 OF= 0
(B)85 – 76= 09H H CF= 1 OF= 0
(C)85-(-76)= A1 H CF= 1 OF=1
注:此处的计算方法是先计算参与运算的两个数的补码形式在进行普通的加减法运算;例:
(C)[85]补码=55h,[-76]补码=b4h,所以55h-b4h=a1h,并且cf=1,of=1
8 阅读程序并填空(答案不唯一)
如果 X>50,转到TOO_HIGH;计算 X-Y,如果溢出转到 OVERFLOW,否则 |X-Y| → RESULT
MOV AX, X
CMP AX, 50
JG TOO_HIGH
SUB AX, Y
JO OVERFLOW
JNS NONNEG
NEG AX
NONNEG:
MOV RESULT, AX
TOO_HIGH:
……OVERFLOW:


MOV AL,77H
OUT 303H,AL
MOV AX,416H
OUT 301,AL
MOV AL,AH
OUT 301H,AL
上面的那位回答的是什么啊?
初始化程序就这么多


昌图县15941109631: 简述微处理器响应中断的过程 -
野俘甲磺: 通过SWI异常中断指令,在用户模式下应用程序可以调用系统模式下的代码,在操作系统中表现为系统调用,那这个过程又是如何实现的呢?带着疑问让我们来学习吧! 在SWI指令中包括一个24位...

昌图县15941109631: 微型计算机原理及接口技术题目,含汇编语言,求解 -
野俘甲磺: 1画出硬件原理框图(含驱动放大电路)2根据上述原理图,写出数字1,2,3,4的显示代码3编写8255A的工作方式初始化程序.(假设8255A的A口,B口,C口和控制口的地址分别0301H,0302H,0303H,0304H)4按题目要求编写显示子程序.(设1MS延时子程序DELAY1MS已知,可以被调用) 请在6月28日前解答,此后的答案将不会被采纳,急求.

昌图县15941109631: 《微机原理与接口技术》的题目,1.实现将AL的低四位变为1010B,最高位(第七位)置1,其余3位不变 .2.将DL寄存器的低四位置一,高四位取反3.编写... -
野俘甲磺:[答案] 1.XXXX XXXX or 1000 1010 = 1XXX 1X1X and 1111 1010 = 1XXX 1010 2.not al; or al,0FH

昌图县15941109631: 微机原理与接口技术汇编语言
野俘甲磺: MOV AX,2000H MOV DS,AX;把DS置2000H MOV SI ,AX;变址寄存器放入2000H MOV CX,AX;CX放2000H SHL CX, I;CX内容变为4000H AGAIN:MOV[SI],AL;AL内容为00H 所以将00H放入以(DX)*10H+(SI)为地址的内存中 INC SI;下一个字节 LOOP AGAIN;循环4000H次 HLT;暂停 功能是 把 内存中 22000H到26000H的内容清零 写的很辛苦 给追加点分吧

昌图县15941109631: 微机原理与接口技术题目:让用户输入一个数字,然后显示输入数字的ASCII码:如果输入的是1,则 -
野俘甲磺: 数字的ASC码就是:数字+30H ...(前面省略) MOV AH,08H INT 21H ;获得输入的数放在AL,里面存...

昌图县15941109631: 一道微机原理与接口技术的题目,求思路对于给定的数据定义,变量R1和R2的值分别是多少?R1= R2= A、A1 DB 1,2,3,‵A B C′A2 DB 5,6,7R1 EQU A2—... -
野俘甲磺:[答案] R1 EQU A2—A1的意义为:R1= A2的地址—A1的地址,A1是字节定义,定义了6个字节的数据,所以R1=6 R2 DB $—K1的意义为:$(当前地址)-K1的地址,K1是字定义,占2个字节,K2是字节定义,占6个字节,K3是双字定义,占4个字节,所...

昌图县15941109631: 帮做《微机原理与接口技术》试题!!!!!, -
野俘甲磺: ax=0100 0001 0000 0011 bx=0000 0101 0100 0111 ax右移2位0001 0000 0100 0000 cf=1 bx左循环2位 0001 0101 0001 1100 cf=0 这里边就没有cf什么事嘛 这个题出的不好

昌图县15941109631: 微机原理与接口技术的问题设CS=A000H,试说明现行代码段可寻址的储存空间范围.假如IP=2100H,此时指令的物理地址应是多少,指向这一物理的CS值... -
野俘甲磺:[答案] 如CS=A000H,则现行代码段可寻址的存储空间范围是:A0000H---AFFFFH,共64KB.如IP=2100H,则指令的物理地址是A2100H.如CS确定,则这一物理地址是唯一的,如CS不确定,则不是唯一的,例如当CS=A100H,IP=1100H时,指令的物理地...

昌图县15941109631: 微机原理与接口技术汇编程序中CT - PORT、PORT - CON、PORT - A、PORT - B分别代表什么 -
野俘甲磺: CT_PORT、PORT_A、PORT_B 分别代表几个端口的地址.这此端口估计是 8255A的控制口、端口A、端口B,若楼主能提供具体程序或课本的文字表述,可进一步确定是什么端口.

昌图县15941109631: 微机原理与接口技术实验从1加到100的汇编语言 -
野俘甲磺: mov cx,100 xor ax,ax mov bx,1 clc next: adc ax,bx inc bx loop next

本站内容来自于网友发表,不代表本站立场,仅表示其个人看法,不对其真实性、正确性、有效性作任何的担保
相关事宜请发邮件给我们
© 星空见康网