发布时间 : 星期四 文章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页