一、填空题(共8空,每空3分,共24分)
1、在指令 ADD BETA[DI],AX 中,目的操作数是____________寻址方式。
2、指令INT 08H中,中断向量的存放地址是____________ H。
3、 (DX)=1234H,(CL)=4H,则指令ROR DX,CL执行后,(DX)= H。
4、 用指令IDIV BL实现 -5除以1,若在指令执行前 (BL)=1, 则指令执行前(AX)= H。
5、设 (SP)= 2000H,指令 PUSH AX 执行后, (SP)= H。
6、 在1M字节的存储器中,每个存储单元都有一个唯一的 位地址,
称为该存储单元的物理地址。
7、 (AL)=86,(AH)=7, 指令SUB AL,AH执行后,(AL)= H,
(CF)= H。
二、按要求回答问题。(共9题,每题6分,共54分)
1、写出下列程序段执行后,DX,AX寄存器的值。
MOV DX,7F70H
MOV AX,10
MOV CL,4
SHL DX,CL
MOV BL,AH
SHL AX,CL
SHR BL,CL
OR DL,BL
2、给定两个子程序SUB1和SUB2,执行两次SUB1后执行三次SUB2,再执行一次SUB1两次SUB2,如此循环十次,在括号内填入适当的内容使程序完整。
BEG PROC FAR
MOV BX,10
L1: MOV CX,8
MOV AL,11000100B
L2: ROL AL,1
( )
CALL SUB2
( )
L3: CALL SUB1
L4:( )
DEC BX
( )
RET
BEG ENDP
3、程序段如下:
MOV AL,46H
MOV BL,35H
CALL SUBO
INC AL
DEC CL
┇
SUBO PROC
ADD AL,BL
MOV CL,AL
RET
SUBO ENDP
请回答上述程序段运行后:
(AL)=_______________
(CL)=_______________
4、程序段如下:
AT DB 0AH,0BH,0CH,0DH,0EH,0FH,00H
┇
MOV BX,0
LOP: MOV DL,AT[BX]
CMP DL,0
JZ DONE
ADD DL,37H
MOV AH,2
INT 21H
INC BX
JMP LOP
DONE:…
请回答:
(1)上述程序段执行后,屏幕上显示的内容依次是:
(2)上述程序段执行后,(BX)=_____________H。
5、已知某数据段定义如下,试画出其内存结构示意图,并写出变量A1,A2A3的偏移地址和常量N的值。 DATA SEGMENT
A1 DW –5,58A7H
A2 DB “AB”, 2 DUP (“2”,2), ?
A3 DW A2
N EQU $-A1
DATA ENDS
6、试分析下面的程序段完成什么功能?
MOV CL, 04
SHL DX, CL
MOV BL, AH
SHL AX, CL
SHR BL, CL
OR DL, BL
7、 用其它指令段实现和指令 REP MOVSB 相同的功能。
8、已知某程序的数据段定义如下
DATA SEGMENT
X DB 8 DUP(?)
Y DW ?
DATA ENDS
程序在DEBUG下运行完毕后,屏幕显示如下
AX=0000 BX=0000 CX=0079 DX=0000 SP=FFEE BP=0000
SI=0000 DI=0000 DS=10E4 ES=10F4 SS=21F0 CS=31FF
IP=0100 NV UP DI PL NZ NA PO NC
-D 10E4:010E4:0000 C2 00 FF FF 2B 04 70 00-C3 E2 00 F0 2B 04 70 00 ....+.p.....+.p.
10E4:0010 2B 04 70 00 54 FF 00 F0-E8 7D 00 F0 02 E8 00 F0 +.p.T....}......10E4:0020 00 00 00 D0 87 E9 00 F0-6F EF 00 F0 6F EF 00 F0 ........o...o...10E4:0030 6F EF 00 F0 6F EF 00 F0-57 EF 00 F0 6F EF 00 F0 o...o...W...o...10E4:0040 07 00 70 D0 4D F8 00 F0-41 F8 00 F0 37 25 5E FD ..p.M...A...7.^.10E4:0050 39 E7 00 F0 59 3D FF FF-F9 03 70 00 28 0A 68 05 9...Y=....p.(.h.10E4:0060 A4 E7 00 F0 2F 00 52 0B-6E FE 00 F0 04 06 68 05 ..../.R.n.....h.10E4:0070 1D 00 00 D0 A4 F0 00 F0-22 05 00 00 3E 4D 00 C0 ........"...>M..
试根据屏幕信息,找到变量Y的值
(Y)=_______________
9、宏定义如下:
MARY MACRO X,K
X&K DB “MESSAGE NO. &K”
ENDM
JOE MACRO A,I
MARY A, %I
I=I+1
ENDM
试展开下列宏调用:
I=0
JOE TEXT, I
JOE TEXT, I
JOE TEXT, I
三、编程题(共2题,第1题10分,第2题12分,共22分)
1、已知A数组中有15个互不相等的整数,B数组中有20个互不相等的整数。编写程序段,把既在A中又在B中的整数存放在数组C中。
2、内存自BUF单元开始的缓冲区连续存放着100个学生的成绩,编写完整程序统计其中0~60,60~89,90~100成绩段各有多少人?并把结果连续存放到自RESUT开始的单元中。
一、填空题(共8空,每空3分,共24分)
1、 寄存器相对
2、 20H
3、 4123H
4、 0FFFBH
5、 1FFEH
6、 20位
7、 4FH
0
二、按要求回答问题。(共9题,每题6分,共54分)
1、 (DX)=0F700H
(AX)=00A0H
2、 JC L3
JMP L4
LOOP L2
JNZ L1
3、 (AL)=7CH
(CL)=7AH
4、 ABCDEF
(BX)=6H
5、 A1的偏移地址为 0000H
A2的偏移地址为 0004H
A3的偏移地址为 000BH
N=000DH (或13)
FBH
FFH
A7H
58H
41H
42H
32H
02H
32H
02H
?
04H
00H
6、 (DX,AX)双字左移4位
7、 NEXT: MOV AL,[SI]
MOV ES:[DI],AL
INC SI
INC DI
LOOP NEXT
8、 (Y)=0E2C3H
9、 TEXT0 DB “MESSAGE NO.0”
TEXT1 DB “MESSAGE NO.1”
TEXT2 DB “MESSAGE NO.2”
三、编程题(共2题,第1题10分,第2题12分,共22分)
1、
MOV BX,0
MOV SI,0
MOV CX,15
L0: MOV DX,20
MOV DI,0
MOV AX,A[SI]
L1: CMP AX,B[DI]
JNZ L2
MOV C[BX],AX
ADD BX,2
JMP L3
L2: ADD DI,2
DEC DX
JNZ L1
L3: ADD SI,2
LOOP L0
2、 CODE SEGMENT
MAIN PROC FAR
ASSUME CS:CODE,DS:DATA
START: PUSH DS
SUB AX,AX
PUSH AX
MOV AX,DATA
MOV DS,AX
MOV AX,0
MOV BX,0
MOV DX,0
MOV CX,100
MOV SI,0
MOV DI,0
J0: CMP BUF[SI],59
JA J1
INC AX
JMP J3
J1: CMP BUF[SI],89
JA J2
INC BX
JMP J3
J2: INC DX
J3: ADD SI,2
LOOP J0
MOV RESULT[DI],AX
ADD DI,2
MOV RESULT[DI],BX
ADD DI,2
MOV RESULT[DI],DX
RET
MAIN ENDP
CODE ENDS
END START
本文档为【《汇编语言》试题2008A】,请使用软件OFFICE或WPS软件打开。作品中的文字与图均可以修改和编辑,
图片更改请在作品中右键图片并更换,文字修改请直接点击文字进行修改,也可以新增和删除文档中的内容。
该文档来自用户分享,如有侵权行为请发邮件ishare@vip.sina.com联系网站客服,我们会及时删除。
[版权声明] 本站所有资料为用户分享产生,若发现您的权利被侵害,请联系客服邮件isharekefu@iask.cn,我们尽快处理。
本作品所展示的图片、画像、字体、音乐的版权可能需版权方额外授权,请谨慎使用。
网站提供的党政主题相关内容(国旗、国徽、党徽..)目的在于配合国家政策宣传,仅限个人学习分享使用,禁止用于任何广告和商用目的。