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

利用8253 1# 计数器产生8250接收时钟信号,此信号的频率为2400HZ,现设8253 CLK1为1MHZ, 8253的端口地址为300H~303H,请写出8253初始化的程序段

请高手们一定谨慎答题 小弟先谢谢了~~

第1个回答  2009-06-13
一、 单项选择题
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:
第2个回答  2009-06-16
MOV AL,77H
OUT 303H,AL
MOV AX,416H
OUT 301,AL
MOV AL,AH
OUT 301H,AL
上面的那位回答的是什么啊?
初始化程序就这么多本回答被提问者采纳

汇编语言 微机原理与接口技术
24、8088\/8086CPU的存储器采用分段方式管理,每个段最多可以有_64K_字节,全部存储空间可以分成_16_个大小为64K且互相不重叠的段。27、对于8086微机系统,上电后CPU要自动初始化。初始化后,CS为_FFFFH_,IP为_0000H_,8086执行的第一条指令在__FFFF0H__单元里存放。30、中断类型NMI、INTR、除法...

本人现有一卷《微机原理与接口技术》的测试题,求高手帮忙。
12,AX BX CX DX SP BS SI DS 、CX、CS DS SS ES 13,(1)可对多个中断电源进行优先级排列和实现对多级中断的管理。(2)可以向CPU提供各种外设中断源的中端类型号。(3)一片8529A可以管理8级外设中断,且可用多片8259A级联,形成多于8级中断请求的管理,最多可采用9片8259A构成64级主从式...

《微机原理与接口技术》考试习题!求高手解答!财富悬赏20分
28.8086CPU对I\/O接口编址采用___C__。A) I\/O端口和存储器统一编址 B) I\/O端口和寄存器统一编址 C) I\/O端口单独编址 D) 输入和输出口分别编址 29.一个完整的中断过程包括中断请求、中断排队、___B___、中断服务和中断返回五个阶段。A)中断处理 B)中断响应 C)保存断点 ...

关于微机原理与接口技术的问题,求大神啊啊!!!
1.已知 8255A C口置位\/复位控制字的代码为 43H,则 C 口的(___A.C1___)引脚线被置位。A.C1 、 B.C2 、 C.C3 、 D.C4 --- 2.中断类型码为20H的中断向量一定存放在以__00000H__(地址)开始的 4 个连续单元里,若其中断向量为 3040:2010H,则这四个单元中的具体内容...

2020下学期《微机原理及接口技术》第03章在线测试
《微机原理及接口技术》第03章在线测试 第一题、单项选择题(每题1分,5道题共5分) 1、主程序将数据本身传递给子程序,这是___A___。A、传数值的入口参数          B、传地址的入口参数 C、传数值的出口参数       ...

2020年下学期《微机原理及接口技术》第05章在线测试
《微机原理及接口技术》第05章在线测试 第一题、单项选择题(每题1分,5道题共5分) 1、执行INT 21H指令后,8086处理器将转入___D___号中断服务程序。A、20         B、20H C、21        D、21H  2、I\/O...

微机原理及接口技术问题
2. 端口A和端口B都可以工作在方式0下。C端口在具体应用中,分高四位和低四位,分别对应俩端口,至于这俩端口哪个是输入哪个是输出,由方式选择控制字来决定。选A、B、D、E 3. 读肯定是in指令,A与B直接的区别就在于一个直接一个间接的(具体的分类查一下汇编或者相关书籍,这些分类记得不是太...

川大《微机原理与接口技术》第二次作业。
二进制数10101101转换为十进制数的值是(173 )十六进制数ECH转换为十进制数的值是(236 )设A=186,B=273Q,C=0BBH,它们之间的关系是(A<B=C )二进制数10110101B+10010011B的值(只取8位)是(01001000B )二进制数10110101B-11011011B的值(只取8位)是(11011010B )二进制数10010111B...

微机原理与接口技术题
所以AX既能处理16位数据,也能处理8位的数据.651AH是一个16位数据,存放时先把低8位的数据(1AH)存入起始地址388H(相当于AL),接着将高8位数据(65)存入下一个存储单元389H(相当于AH).以此类推,D761H中,61H存入38AH中,D7H存入38BH中,007BH中,7BH存入38CH中,00H存入38DH中.

不会微机原理与接口技术习题,求助!!
第一题:1K=2的10次方,而16K是2的14次方 要16乘以2=32片,1片是1K的存储空间,所以需要10跟片内地址线,因为是16组,所以需要4根片选线,采用部分译码,还多余6条地址线,8086有20根地址线,10根片内地址,4根片选线 。第二题:8K=2的13次方,8乘以1024除以512=16片一片8K,所以片内地址...

相似回答