IBM-PC汇编语言程序设计试题(3)

发布时间 : 星期四 文章IBM-PC汇编语言程序设计试题(3)更新完毕开始阅读

一、 填空题:(每空1分,共20分)

1、设SS=1000H,SP=10H,AX=BX=5678H,顺序执行PUSH AX, PUSH BX后,SP=_____,AX=_______,BX=_______。 2、MOV AX, [1234H]指令中的源操作数的寻址方式为______。 3.汇编语言程序上机编译的命令是________,连接的命令是______ 。

4.如果在一个程序开始执行以前(CS)=1a45H,(IP)=2B40H,则该程序的第一个字的物理地址是____________。 .

5.DB、DD伪指令中定义的每个操作数分别占____、____字节。

6.子程序的参数传送方式有变量传送, ____和地址表,____四种方式。 7.汇编程序有2种功能调用,分别为_________、_______。

8.中断系统的中断向量表用来存放______,共预留了____个字节空间。 9. 一个中断类型号为11H的中断向量存储在地址为 ____至___的单元中。

10、在串操作指令CMPSB执行时,用于源地址的寄存器是______;目的地址的寄存器是________;如果DF=1,则该指令执行后,目的地址寄存器____。

二、 单项选择题(在每小题的四个备选答案中,选出一个正确的答案。每小题2分,共40分)

1. 十进制33.25转换成十六进制数为 A. B1.4H

B. 1B.19H

( )

C. 21.4H D. 33.4H

( )

D .DX

2.下列通用寄存器哪一个用于循环计数 A. AX

3.指令指针寄存器是

B. CX

C. BX

( )

第1页 共6页

A. IP

B. SP C. BP D. PSW

4.完成同指令XCHG AX,BX相同功能的指令或指令序列是 A. MOV AX,BX C. PUSH AX

POP BX

5.在汇编语言程序中,对END语句的叙述正确的是 A. END语句是一可执行语句 C. END语句表示源程序到此结束

6.下面的数据传送指令中,错误的操作是 A. MOV SS:[BX+DI],1000H

7.执行指令 MOV AL,[BP] 时,所读取的数据应在 A. CS段中

8.使8086/88的标志寄存器FLAG中的中断标志IF置为关中断的命令是 A. CLI

清除中断允许位

B. STD

C. STI

9.某微机有16条地址线,能够覆盖的地址范围是 A. 0001H-FFFFH C. 0000H-FFFFH

B. DS段中

B. MOV DX,1000H D. MOV DS,2000H

C. MOV WORD PTR[BX],1000H

B. MOV BX,AX D. MOV CX,AX

( )

MOV AX,BX

MOV BX,CX

( )

B. END语句表示程序执行到此结束 D. END语句在汇编后要产生机器码

( )

( ) D. ES段中 ( )

D. CLD ( )

C. SS段中

设置中断允许位

B. 00001H-FFFFFH D. 00000H-FFFFFH

10.若寄存器AX、BX、CX、DX的内容分别为12、13、14、15,依次执行PUSH AX,PUSH BX,POP CX,POP DX后,寄存器CX,DX的内容分别为 A. 12,13

11.CPU执行算术运算指令不会影响的标志位是 A.溢出标志

( )

B. 0,1

C. 1,0

D. 1,1

( )

B.符号标志

( )

C.零标志

D.方向标志

( ) C. 14,15

D. 13,12

B. 13,14

12.设(AX)=2000H,(BX)=1000H,则在执行了指令“CMP AX,BX”后,标志位CF和ZF的值分别为 A. 0,0

13.伪指令是在_________执行的。

第2页 共6页

A. 程序运行期间

B.汇编时由汇编程序 D.装入时由command.com程序

( )

C. 连接时由连接程序

14.AL高4位清0,应执行的指令是

A. AND AL,0F0H B. AND AL,0FH C. OR AL,0FH D. TEST AL,0FH 15.DOS功能调用的功能号是 ( ) A. 21H

B. 20H

C. 22H

D. 10H

( )

16.在计算机系统中能直接执行的程序是 A. 任何形式的程序

17. 指令LOOP 标号 转移到标号的的条件是 A. CX≠0 AND ZF=0 C. CX≠0

18.下列指令中不会改变指令计数器IP的是 A. MOV A. MOV BX,X A.SHR AX,1

19. 与MOV BX,OFFSET X等价的指令是

B.LDS BX,X

B.SAR AX,1

20.有符号数AX除以2的指令是

( )

B.JMP C.CALL D. RET

( )

( )

C.LES BX,X D.LEA BX,X C.ROR AX,1 D.RCR AX,1

B. ZF=0

D. CX≠0 OR ZF=1

( )

B. 对源程序汇编,连接以后的程序

C. 对源程序汇编以后的程序 D. 汇编语言源程序

三、分析简答题:(每小题5分,共30分)

1. 在某子程序的开始处要保护AX,BX,CX,DX四个寄存器信息,在子程序结束时要恢复这四个寄存器信息。

例如:

PUSH AX;保护现场 PUSH BX PUSH CX PUSH DX :

: ;恢复现场

试写出恢复现场时的指令序列。 2.已知宏定义如下:

ADDXY

MACRO

X, Y AX, X AX, Y X,AX

MOV ADD MOV

第3页 共6页

ENDM ADDXY

X1,X2

若有以下的宏调用: 则宏展开为:

3. 完成下列操作,写程序段:

(1)将AX的内容,减去0520H,和上次运算的借位; (2)将变量名TABL的段地址送AX; 4. 设寄存器AL,BL,CL中内容均为0F0H,

XOR AL,0FH AND BL,0FH OR CL,0FH

执行上述指令序列后,AL,BL,CL的结果是什么?

5、下面的程序段完成什么功能?程序执行后,AX寄存器的内容是什么? XOR AX, AX MOV BX, 3

MOV CX, 10 L:

ADD AX, BX

ADD BX, 2 LOOP L 6.读下面程序段: STRING DB ‘ABCDEFGHIJ’ MOV AH,01;从键盘输入字符1~9 INT 21H AND AL,0FH DEC AL XOR AH,AH

MOV BX,OFFSET STRING ADD BX,AX MOV DL,[BX]

MOV AH,02H ;显示输出 INT 21H :

试回答:(1)上述程序段的功能是什么?

(2)如从键盘输入字符‘4’,程序段有什么结果?

四、如下是一个二进制转换成十进制ASCII码并显示的程序,阅读程序并在指定位置填入一条指令,使程序完整。(每空2分,共10分)

第4页 共6页

联系合同范文客服:xxxxx#qq.com(#替换为@)