2015-1微原接口复习题1

更新时间:2023-12-18 16:50:01 阅读量: 教育文库 文档下载

说明:文章内容仅供预览,部分内容可能不全。下载后的文档,内容与下面显示的完全一致。下载之前请确认下面内容是否您想要的,是否完整无缺。

一、单选题:(每小题2分,共20分)

1、下列指令中不影响进位标志CF的指令是( )。

A.SUB AX,BX B.ROL AL,1 C.INC CX D.ADD AL,BL 2、如果SP=2000H,则指令PUSH AX执行后,SP的值为( )。

A.2002H B.1FFFH C.1FFEH D.1998H 3、断电后会丢失信息的存储器是( )

A.ROM B. RAM C.磁盘 D.光盘 4、在指令MOV AX,[BX]中,源操作数的物理地址( )

A.ES×16+BX B. DS×16+BX C.SS×16+BX D. 无法计算 5、已知BX=2000H、DI=0100H。执行指令LEA SI,[BX+DI+1000H]后,SI=( )

A、2000H B、2100H C、3100H D、以上都不是 6、某内存单元的段基址为2000H,偏移地址为0C800H,则该单元的物理地址为( ) A、20000H B、2C800H C、0C8000H D、0CA000H 7、十进制数-1的16位补码用十六进制数表示为( )

A、8001H B、8FFFH C、0FFFFH D、0FFFEH 8、下列四条指令中,错误的指令是( )

A、MOV AX,[2000H] B、MOV [2000H],AX

C、MOV AX, 2000H D、MOV 2000H, AX

9、通常,人们把用符号表示计算机指令的语言称为( )。

A、机器语言 B、汇编语言 C、 符号语言 D、高级语言 10、80486CPU存储管理是由分段存储管理和( )组成。

A、分段部件 B、分页部件 C、分页存储管理 D、虚拟管理 11、某存储器芯片容量为2K×4bit、若用它组成16K×8bit存储器组,所用芯片数以及用于组内寻址的地址线为( )。

A、8片,14根 B、16片,14根 C、8片,11根 D、16片,11根 12、可编程中断控制器8259A每片具有( ) 优先权控制 。 A、4级 B、2级 C、8级 D、6级

13、已知并行接口芯片8255A在微机应用系统中的控制端口地址为63H,其C 口地址

为62H,则其B口的地址为( ).

A、60H B、61H C、64H D、65H 14、8086/8088CPU内部有一个始终指向堆栈顶部的地址指针是( )。 A、BP B、SP C、IP D、BX 15、用户为了解决自己的问题,用汇编语言所编写的程序,称为( )。

A卷 共(16) 页 第 (1) 页

A、目标程序 B、源程序 C、汇编程序 D、可执行程序

16、在微机系统中,CPU与存储器之间进行信息交换使用的是( )。 A、有效地址 B、逻辑地址 C、物理地址 D、线性地址

17、设8255端口地址范围为80H?83H,若利用对端口C置位/复位的指令将8255的C口第4 位置“1”,则该控制字应送往的端口地址为( )。 A、80H B、81H C、82H D、83H

18、在查询传送方式中,CPU要对外设进行读出或写入操作之前,必须先对外设( )。 A、发控制命令 B、进行状态检测 C、发端口地址 D、发读/写命令 19、下面是关于8259A可编程中断控制器的叙述,其中错误的是( )。 A、8259A具有将中断源按优先级排队的功能 B、8259A具有辨认中断源的功能

C、8259A具有向CPU提供中断类型码的功能

D、两片8259A级联工作时可以向外部提供16根中断请求线

20、8086CPU中,用以指定待取指令所在位置偏移地址的是( )。

A、数据寄存器 B、指针寄存器 C、指令指针寄存器 D、计数寄存器 21、RS-232C是一种( )。

A、并行总线标准 B、串行总线标准 C、PCI总线标准 D、SPI总线标准 22、为达到提高程序运行速度的目的,将一条指令的执行过程分解为多个操作步骤,并使多条指令不同的操作步骤同时进行的技术是( )。 A、乱序执行技术 B、推测执行技术 C、流水线技术 D、高速缓冲存储器技术 23、某存储芯片的容量为8K×8位,则它的片内地址线和数据线分别为( )。

A、A0~A11和D0~D7 B、A0~A12和D0~D7 C、A0~A13和D0~D7 D、A0~A14和D0~D7 24、CPU执行算术运算类指令时,不会影响的标志位是( )。

A、零标志 B、中断标志 C、符号标志 D、奇偶标志 25、可编程并行接口芯片8255A工作在方式0时,采用的输入/输出方式是( )。 A、无条件输入/输出方式 B、双向输入/输出方式 C、中断输入/输出方式 D、DMA方式

26、循环指令LOOP判断循环是否结束的依据是判断寄存器( )的内容是否为0。

A、AX B、BX C、CX D、DX 27、在8086的存储器分段管理中,每段的最大长度为( )。 A、16KB

B、32KB C、64KB

D、128KB

28、可编程定时器/计数器8253能输出方波的方式是( )。

A卷 共(16) 页 第 (2) 页

A、方式0 B、方式l C、方式2 D、方式3 29、若某个整数的二进制补码与原码相同,则该数一定( )。

A、大于0 B、小于或等于0 C、大于或等于0 D、小于0 30、下面指令执行后,能改变AL寄存器内容的指令是( )。

A、TEST AL,02H B、OR AL,AL C、CMP AL,BL D、AND AL,BL 31、下列指令中使用直接寻址方式的指令是( )。

A、AAA B、MOV BX,[SI]

C、JMP 2000H D、MUL AL 32、用MB表示存储器容量时,4MB等于( )。 A、210个字节 B、216个字节

C、222个字节 D、232个字节

33、8086 CPU中标志寄存器的主要作用是( D )。

A、检查当前指令的错误 B、纠正当前指令执行的结果与错误

C、决定是否停机 D、产生影响或控制某些后续指令所需的标志 34、在8086的I/O指令中,端口间接寻址时应使用寄存器( )。 A、AX B、BX C、CX D、DX 35、条件转移指令JNE的条件是( C ) A、CF=0 B、CF=1 C、ZF=0 D、ZF=1

36、8086 CPU在执行指令IRET时,弹出堆栈的寄存器的先后顺序为( )。 A、CS、IP、Flag B、IP、CS、Flag C、Flag,CS、IP D、Flag、IP、CS

37、下列( )指令执行后AL内容可能会发生变化。

A、STOSB B、CMP AL,DL C、AND AL,01H D、TEST AL,01H 38、下列指令中影响进位标志CF的指令是( )。

A、MOV AX,BX B、ROL AL,1 C、INC CX D、IN AL,DX 39、指令MOV AX,[BP+6]中源数据的缺省段是( )。

A、CS B、DS C、ES D、SS 40、串重复前缀指令REPNE提前退出的条件是( ) A、CF=0 B、CF=1 C、ZF=0 D、ZF=1

41、8259A在8086系统中级联使用时,初始化编程时要写入控制字的个数是( )。

A、 2 B、3 C、4 D、5 二、填空题。(每小题2分,共10分)

1、8086CPU外部中断包括非屏蔽中断和 中断。 2、8253定时/计数器有 种工作方式。

3、随机访问存储器RAM 2764芯片有8K×8位的容量,则该芯片有 根地址线、 根数据线。

4、指令LODSW的源操作数是 ,目的操作数是 。

A卷 共(16) 页 第 (3) 页

5、指令MOV AX,[BP+2]的原操作数段寄存器是 。 6、现在PC机配置的最常用的高速外部数据总线是 。

7、微机主机与输入/输出设备之间的数据传送方式有无条件传送、查询式传送、 、DMA传送四种方式。

8、若SP=2000H时,执行IRET指令后,SP内容应为 2006H 。 9、I/O设备传送数据一般分为并行和 两种方式。 10、下列符号定义语句中L的值为 。 ABUF DB ?abcd?,?ABCD? BBUF DB 35H

L EQU BBUF-ABUF

11、将数字信号转换为模拟信号的过程称为 转换,我们学过的典型芯片是 。 12、将模拟信号转换为数字信号的过程称为 转换,我们学过的典型芯片是 。 13、PC键盘传送给PC机的数据是所按键的 码。

14、已知CX=1234H,以下三条指令执行后,CX= 0 。 MOV BX,CX NEG BX ADD CX,BX

15、在微型计算机中的符号数用 表示。

16、十进制数-20的16位十六进制数补码是 。

17、已知CS=1230H,IP=100H,8086CPU下一条要执行指令的物理地址是 。 18、8086CPU复位后CS=0FFFFH,IP= 。

19、设某微型计算机内存RAM区的容量为128KB,若选用2164(64K×1)芯片构成这样的存储器,需要 片2164芯片,至少需要 根地址线。

20、设CS=1000H,DS=2000H,SS=3000H,IP=200H,SP=300H,BP=400H,BX=500H,那么当前栈顶的物理地址是 。

21、完成下列程序,实现将1~20之间的奇数累加和存于AL中: MOV AL,0 MOV CX,20/2 MOV BL, 1 AGAIN: ADD AL,BL

ADD BL,2 / INC BL INC BL LOOP AGAIN

A卷 共(16) 页 第 (4) 页

22、完成下列程序,实现查找字符?T?是否在串长为N的串STR中: MOV ES, DI

MOV DI, OFFSET STR CLD

MOV CX, N MOV AL, ?T? REPNE SCASB JZ FOUND

23、完成下列程序,实现在屏幕上显示一位16进制数(X): MOV DL, X ; X = 0 ~ 15 ADD DL, 30H CMP DL, ?9?

JBE NEXT ; ?0? ~ ?9?

ADD DL, 7 ; 将3AH~3FH转换为?A?(41H)~?F?(46H) NEXT: MOV AH, 02H INT 21H

24、一片8259A可以提供8级中断请求,通过多片级联最多可以提供 级中断请求。 25、8255A有3个端口,3种工作方式。其中只有端口 可以工作在方式2。

26、1F4H的压缩BCD码为 。

27、主程序调用过程时,入口参数和出口参数可以通过 寄存器 、 存储单元 或 堆栈 传递。

28、8086 CPU使用 16 根地址线访问I/O端口,最多可访问 64K 个字节端口。 29、已知AL=01011101B,执行指令NEG AL后再执行CBW后,AX= 0FFA3H 30、8251A有两个端口,其中低地址的一个是数据端口,另一个是 端口。 31、欲使8086 CPU响应可屏蔽中断,则应使IF = 。

三、程序阅读题:(每小题5分,共20分) 1、执行下面的程序段后,AX=( 35 ) MOV CX, 5 MOV AX, 50 NEXT:SUB AX, CX LOOP NEXT HLT

2、执行下面的程序段后,AL=( )

A卷 共(16) 页 第 (5) 页

BUF DB 30H,31H,32H,33H,34H,35H ...

MOV AX,SEG BUF MOV DS,AX

MOV BX,OFFSET BUF MOV AL,3 XLAT

3、阅读下列程序段,并总结该程序段的功能是什么? ……

LEA BX,N; N为某内存单元地址 MOV CX,16 MOV DL,00H

AGAIN:SHL WORD PTR [BX],1 JNC NEXT1 INC DL

NEXT1:DEC CX JNZ AGAIN

MOV NUM,DL ……

统计以N开始16位二进制数中1的个数

4、执行下列程序段后,AL=( 05H )、AH=( 09H )。

MOV AX,59 MOV BL,10 DIV BL

5、下列程序段执行后,AL=( 88H ) MOV AL,38H MOV BL,49H CALL AddBCD INC AL

……

AddBCD PROC NEAR ADD AL,BL DAA RET AddBCD ENDP

6、阅读下列程序段,并判断该程序段运行后,AL= ( 43H ) ……

MOV BX,1000H MOV DX,103FH ADD DX,3

MOV [BX],DX INC WORD PTR [BX]

A卷 共(16) 页 第 (6) 页

MOV AL,[BX] ……

7、已知AX=1234H,BX=0F0FH , 以下程序段执行后,BX=( C5FDH )

AND BL,AH 02H XOR BH,AL 3BH NEG BH C5H

NOT BL FDH

8、现有程序段如下,执行完该程序段后ZF=0,DI=( ) CLD

SUB DI,DI MOV AL,20H MOV CX,100 REPNZ SCASB 9、已知SP=1000H, BX=0FFFFH,下列指令序列执行后,DX=( 0 ),SP=( STC

PUSH BX ADC BX,0 PUSH BX POP DX

10、有程序段如下,执行该程序后,AL=( 8AH ),COUNT=( 5 )

SUB BL, BL MOV DL, 8 MOV AL, DATA1 AGAIN: ROL AL, 1 JC NEXT INC BL NEXT: DEC DL JNZ AGAIN MOV COUNT, BL HLT

DATA1 DB 8AH COUNT DB ?

11、阅读下面程序,回答问题。

START: MOV AH, 1 INT 21H

CMP AL, ?A? JB STOP

CMP AL, ?Z? JA STOP

ADD AL, 20H MOV DL, AL MOV AH, 2 INT 21H JMP START STOP: INT 3

A卷 共(16) 页 第 (7) 页

0FFEH )。 键入D后,CRT显示为: d ;

键入h后,CRT显示为: 无显示 。 12、60H为输入端口地址,写出如下程序运行后的结果 START:IN AL,60H TEST AL,80H JZ BR MOV AH, 0 JMP STOP BR: MOV AH,1 STOP: INT 3

执行结果:当AL的D7=0时,AH= ;

当AL的D7=1时,AH= 。

13、下列程序段的功能是将DX:AX中的32位数 。 SHL ax,1 RCL dx,1

14、有程序段如下,执行该程序后,BL=( )

TEST AL, 80H ;检查AL中D7=1?

JZ PLUS ;是0(正数),转PLUS NEG AL ;否则 -AL => AL PLUS: MOV BL, AL 15、执行下面程序段后,AX=( )

MOV AX, 0 MOV CX, 100

NEXT: ADD AX, CX

LOOP NEXT

16、阅读下列程序段,并总结该程序段的功能是什么?

MOV AX, DS

MOV ES, AX LEA SI, BUF1 LEA DI, BUF2 MOV CX, 200 CLD

REP MOVSB

17、阅读下列程序段,并总结该程序段的功能是什么?

MOV AX, SEG BUF

MOV ES, AX

MOV DI, OFFSET BUF

MOV AX, 0 MOV CX, 1024 CLD REP STOSB

18、 执行下面程序段后, CX= 0000 H ,ZF= 1 ,CF= 0

CLC MOV CX,0FFFFH INC CX

19、已知 SS=0B2F0H,SP=00D0H,AX=8031H,CX=0F012H

PUSH AX

A卷 共(16) 页 第 (8) 页

PUSH CX POP AX POP CX

执行上面程序段后:SS= , SP= ,AX= , CX= 20、执行下列程序段后,AL=( )、AH=( )。

MOV AL,5 MOV BL,16 MUL BL

四、简答题:(每小题5分,共20分)

1、已知中断类型为10H,其中断服务程序的入口地址为C000H:0506H,请在中断向量表中为中断类型10H设置中断向量(即分别指出C000H和0506H的在内存中的存放地址)。

2、已知AX=1234H,BX=2345H,执行指令CMP AX,BX后,请问CF、SF、PF、AF、ZF、OF标志分别是多少?

3、当8086CPU的INTR引脚上产生中断信号时,其中断响应过程是怎样的?。 4、画出异步通信的数据格式,并简要解释其原理。

5、假如想从100中减去AL中的内容,用SUB 100,AL是否正确?如果不正确,应如何实现? 6、某8086微机系统中,若计算出的中断向量表地址为0000H:0020H,则中断控制器8259A发出的中断类型码是多少?

7、8255A有几种控制命令字?分别称为什么控制字?初始化时必须写入的是哪个控制字? 8、假设程序中的数据定义如下:

PARTNO DW ?

PNAME DB 16 DUP(?) COUNT DD ?

PLENTH EQU $-PARTNO PLENTH的值为多少?它表示什么意义?

9、试简单说明8086将逻辑地址转换成物理地址的过程。

10、8086CPU的标志寄存器中有三个控制标志,简述IF和DF标志为0和1时分别代表的意义?

11、80486有哪几种工作模式?各有什么特点?

12、假设AX和BX中的内容为带符号数,CX和DX中的内容为无符号数,请用比较指令和条件转移指令实现下列要求:

A、若CX的内容超过了DX的内容,则转到L1; B、若BX的内容小于等于AX的内容,则转到L2。 13、CPU与外设之间主要传送的信息有哪些? 14、简述变量的3个属性。

15、向子程序传递参数的常用方法有哪几种?

A卷 共(16) 页 第 (9) 页

16、一个完整的中断处理应包含哪5个过程? 17、微型计算机中的IO传输控制主要有哪3种方式? 18、8259A的全嵌套与特殊全嵌套方式有何区别?

19、简述8255A的方式控制字与C口按位置位复位控制字的作用与识别方法。 20、已知某数据段定义如下,画出内存分配图、标明各内存单元的偏移地址及内容。 DSEG SEGMENT ORG 2000H A1 DB 7,2 dup(1,2),0

DSEG ENDS

21、简述8086CPU中断类型码的作用?

五、应用题:(每小题10分,共30分)

1、从BUF单元开始的内存中存放了一个ASCII码字符串,找出其中的最大字符送屏幕显示。程序代码如下,请完善划线处的代码。

DATA SEGMENT USE16 BUF DB 'QWERTYUIOP123' COUNT EQU $-BUF

MAX DB 'MAX=', ?, 0DH, 0AH, '$'

DATA ENDS CODE SEGMENT USE16

ASSUME CS: CODE, DS: DATA BEG: ① ; 初始化数据段地址 MOV DS, AX LEA SI, BUF MOV AL, [SI] INC SI

MOV CX, COUNT-1 L1: CMP AL, [SI] JAE NEXT

MOV AL, [SI]

NEXT: ② ; 指向下一个字符 LOOP L1

MOV MAX+4, ③ ;保存结果 MOV AH, 9 LEA DX, MAX

④ ;DOS功能调用 MOV AH, 4CH INT 21H CODE ENDS

END ⑤ ;程序入口

2、下面是用除10取余法将AX中的十六位无符号数转换成十进制数字符串的子程序,请完善划线处的代码。

A卷 共(16) 页 第 (10) 页

本文来源:https://www.bwwdw.com/article/pwt5.html

Top