教学文库网 - 权威文档分享云平台
您的当前位置:首页 > 精品文档 > 综合文档 >

汇编常考试题(含有详解)(6)

来源:网络收集 时间:2025-09-14
导读: .CODE .STARTUP LEA SI,DATA1 MOV DI,OFFSET DATA2 MOV BX,[SI] MOV CX,[DI] MOV [SI],CX MOV [DI],BX .EXIT END 上述程序段运行后,(DATA1)=__3000H __,(DATA2)=___2000H ____。 18、DA3 EQU WORD PTR

.CODE .STARTUP LEA SI,DATA1 MOV DI,OFFSET DATA2 MOV BX,[SI] MOV CX,[DI] MOV [SI],CX MOV [DI],BX .EXIT

END

上述程序段运行后,(DATA1)=__3000H __,(DATA2)=___2000H ____。 18、DA3 EQU WORD PTR DA4 DA4 DB 0ABH,89H ┇

SHR DA3,1 MOV DX,DA3 SHL DA4,1 MOV CX,DA4

上述程序段运行后,CX=___44AAH __,DX=____44D5H __。 (1)SHR DA4 , 1

(DA4)=89ABH/2=44D5H

此时的变化为:DA5 DB D5 , 44 (2)MOV DX , DA4 (DX)=44D5H (3)SHL DA5 , 1

(DA5)=D5H*2=(1)AAH=AAH 此时的变化: DA4 DW 44AAH (4)MOV CX , DA4 (CX)=44AAH 19、现有如下程序段:

DATA SEGMENT

ORG 0020H

DA1 DW 12H,23H DA2 DB 11H,21H DA3 EQU 1234H DA4 EQU $-DA2 DA5 DB 31H,32H DATA ENDS

请回答:(1)该程序段已占有的存储字节数是多少? 是8个字节

(2)符号名DA4的值是多少?符号名DA5的值是多少? 符号名DA4的值为2,符号名DA5的值是0026H。 20、执行下列程序段后,回答问题。 ORG 1221H

26

NUM DW 12H

?

MOV AX,NUM

MOV BX,OFFSET NUM

MOV CL,BYTE PTR NUM+1 MOV CH,TYPE NUM HLT

请问:(AX)=_0012H _____,(BX)=__1221H ____,(CX)=_0200H _____。 21、阅读如下程序:

ADRR DB XXH,XXH,??,XXH

NUM EQU $ -ADRR RETT DB? ?

MOV CX,NUM MOV BX,-1 DON:INC BX

CMP ADRR[BX],0 LOOPZ DON JNZ NEXT

MOV BL,0FFH

NEXT: MOV RETT,BL

HLT

请问:(1)该程序完成的功能是什么?

在以ADRR为起始地址的数组中,查找第一个非0数据

(2)程序执行后指出RETT字节单元中的内容是什么?

若找到则将第一个非0数据在数组中的偏移量送入RETT单元中;若无非0数据,则将0FFH送入RETT单元中。

22、现有一子程序: SUB1 PROC

TEST BL,80H JE PLUS

TEST AL,80H JNE EXITO JMP XCHANGE

PLUS:TEST BL,80H JE EXITO

XCHANGE:XCHG AL,BL EXITO:RET

SUB1 ENDP

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

子程序的功能是判别AL和BL中的数是否为异号数,当为异号时交换,否

则不变。

(2)若调用子程序前AL=9AH,BL=77H,返回主程序时,AL=__77H ____,

BL=_9AH _____。

27

23、阅读程序段:

BLOCK DB 20H,1FH,08H,81H,0FFH,? RESULT DB ?

?

START:LEA SI,BLOCK

MOV CX,[SI] INC SI

MOV AL,[SI]

LOP1: CMP AL,[SI+1]

JNG NEXT

MOV AL,[SI+1] NEXT:INC SI

LOOP LOP1

MOV RESULT,AL

HLT

请问:(1)该程序完成的功能是什么?

该程序完成的功能是从20H(32)个有符号数中找出最小的数送入RESULT单元中。

(2)该程序循环的次数是多少?

该程序的循环次数是1FH(31)。

24、阅读如下程序段,回答所提出的问题,假定X1,X2,XN为无符号数。 ORG 100H

BLOK DW X1,X2,…,XN COUNT EQU($-BLOLOK)/2 RESULT DW COUNT,? LEA BX,BLOK-2 MOV CX,RESULT XOR AX,AX

GOON:ADD BX,2 CMP AX,[BX] JAE NEXT

MOV AX,[BX]

NEXT:LOOP GOON MOV RESULT+2,AX

程序段执行完,回答下述问题

RESULT+2字存储单元的内容=_ MAX(X1, X2, … XN);

BX=_ 100H + 2×(COUNT-1)__; 程序循环次数=_ COUNT _____

25、对于下面的数据定义,各条MOV的指令单独执行后,有关寄存器的内容是什么? FLDB DB ?

TAB1 DW 20 DUP(?) TAB2 DB ’ABCD’

A. MOV AX,TYPE FLDB AX=1 B. MOV AX,TYPE TAB1 AX=2

C. MOV CX,LENGTH TAB1 CX=20

28

D. MOV DX,SIZE TAB1 DX=40 E. MOV CX,LENGTH TAB2 CX=1

26、下面程序段执行完后,AL的内容是什么? MOV AL,10 ADD AL,AL SHL AL,1 MOV BL,AL SHL AL,1 ADD AL,BL

AL=120

27、试问下面的程序段完成的功能是什么? SAL AX,1 RCL DX,1

第一条指令是把AX算术左移一位;第二条指令是把DX带进位循环左移一位。

28、假设X和X+2单元的内容为双精度数P,Y和Y+2单元的内容为双精度数Q(X和Y为低位字),试说明下列程序段做什么工作? MOV DX,X+2 MOV AX,X ADD AX,X ADC DX,X+2 CMP DX,Y+2 JL L2 JG L1

CMP AX,Y JBE L2

L1:MOV AX,1 JMP SHORT EXIT L2:MOV AX,2 EXIT:INT 20H

首先把P乘上2,然后比较2P的高16位与Q的高16位,如果前者小于后者,则把AX置上1,如果前者大于后者,则把AX置上2,如果相等,则比较2P的低16位和Q的低16位,如果前者小于等于后者,则把AX置上2,如果前者大于后者,则把AX置上1。

29、MOV AX, 9090H

SUB AX, 4AE0H JC L1 JO L2 JMP L3

上述程序执行后AX=__45B0H _____,程序转向__ L3 _____ 30、假设寄存器AX=1234H,DX=0A000H

MOV BX, 0 MOV CX, BX SUB CX, AX SBB BX, DX

29

MOV AX, CX MOV DX, BX

上述程序段执行后AX=_ EDCCH ______ ,DX=_5FFFH ______ 程序功能是___对两个数求补 ____

31、 BUF DB 45H, 68H, 7AH, 35H, 39H

?

MOV DI, OFFSET BUF MOV CX, 5 MOV AL, ‘a' CLD

REP STOSB

该程序段执行后,BUF中的内容是_61H ______ ,方向标志DF=_0 _____ 32、假设寄存器AX=5AH,CX=23H

?

MOV DL, 0 LOP:SUB AX, CX

JC NEXT INC DL

JMP SHORT LOP NEXT:ADD AX, CX

HLT

上述程序段执行后,AX=__14H _____,DL=___2____

用数学表达式指明程序功能:实现DL=AX/CX AX=AX MOD CX 33、A DW 1234H

B DW 5678H :

PUSH A PUSH B POP A POP B

试回答:A.上述程序段执行后(A)= 5678H ,(B)= 1234H 。 B.设执行前SP=2000H,执行后SP= 2000H 。 34、现有下列程序段:

MOV AX,6540H MOV DX,3210H MOV CL,04 SHL DX,CL MOV BL,AH SHL AX,CL SHR BL,CL OR DL,BL 试问上述程序段运行后,

(AX)=5400H ,(BL)= 06H ,(DX)= 2106H 。 35、分析下面程序段,

30

…… 此处隐藏:1748字,全部文档内容请下载后查看。喜欢就下载吧 ……
汇编常考试题(含有详解)(6).doc 将本文的Word文档下载到电脑,方便复制、编辑、收藏和打印
本文链接:https://www.jiaowen.net/wendang/402499.html(转载请注明文章来源)
Copyright © 2020-2025 教文网 版权所有
声明 :本网站尊重并保护知识产权,根据《信息网络传播权保护条例》,如果我们转载的作品侵犯了您的权利,请在一个月内通知我们,我们会及时删除。
客服QQ:78024566 邮箱:78024566@qq.com
苏ICP备19068818号-2
Top
× 游客快捷下载通道(下载后可以自由复制和排版)
VIP包月下载
特价:29 元/月 原价:99元
低至 0.3 元/份 每月下载150
全站内容免费自由复制
VIP包月下载
特价:29 元/月 原价:99元
低至 0.3 元/份 每月下载150
全站内容免费自由复制
注:下载文档有可能出现无法下载或内容有问题,请联系客服协助您处理。
× 常见问题(客服时间:周一到周五 9:30-18:00)