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

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

来源:网络收集 时间:2025-09-14
导读: MOV AL,200 AL=1100 1000 SAR AL,1 AL=1110 0100 MOV BL,AL AL=BL=1110 0100 MOV CL,2 CL=2 SAR AL,CL AL=1111 1001 ADD AL,BL AL=AL+BL=1111 1001 + 1110 0100 =1101 1101 试问程序段执行后(BL)= 0E4H ,

MOV AL,200 AL=1100 1000 SAR AL,1 AL=1110 0100 MOV BL,AL AL=BL=1110 0100 MOV CL,2 CL=2

SAR AL,CL AL=1111 1001

ADD AL,BL AL=AL+BL=1111 1001 + 1110 0100 =1101 1101

试问程序段执行后(BL)= 0E4H ,(AL)= 0DDH 。 36、程序段如下:

BLK1 DB 46,84,34,-5,20,122,73 :

MOV CX,7 LEA S1,BLK1

NEXT: MOV AL,[SI] INC SI

TEST AL,81H LOOPZ NEXT MOV BL,[SI] :

请回答程序段运行后:(AL)=-5或0FBH ,(BL)= 14H或20 。 37、STRING DB ‘ABCDEFGHI’

:

MOV AH,01;从键盘输入字符1~9 INT 21H

AND AL,0FH DEC AL

XOR AH,AH

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

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

试回答:(1)上述程序段的功能是什么? 程序段功能:根据从键盘输入的字符‘1’~‘9’,确定在显示器上显示STRING中第几个字符。

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

显示器显示字符‘D’

38、 AND AL,AL

JZ BRCH1 RCR AL,1 JZ BRCH2 RCL AL,1 INC AL JZ BRCH3

31

:

上述程序运行后,试回答:

(1)当(AL)= 0 时,程序转向BRCH1 (2)当(AL)= 1 时,程序转向BRCH2 (3)当(AL)= -1 时,程序转向BRCH3 39、MOV AX,0BC5FH MOV BX,0C0FBH XOR AX,BX XOR AX,BX

上述程序段运行后,AX=_305FH __________,CF=___不变__________ 40、HEX DB ‘0123456789ABCDEF’ HCOD DB ?,? ┇

MOV BX,OFFSET HEX MOV AL,1AH MOV AH,AL AND AL,0FH XLAT HEX

MOV HCOD[1],AL MOV CL,12 SHR AX,CL

XLAT HEX MOV HCOD,AL

上述程序段运行后,HCOD和HCOD+1两字节单元内容是什么?

HCOD和HCOD+1两字节单元内容是1和A。 41、DATA SEGMENT ORG 3040H

YY1 DB 30H,40H YY2 DW 3040H DATA ENDS ┇

MOV BX,OFFSET YY1 MOV AX,[BX]

MOV CL,BYTE PTR YY2+1 MOV CH,TYPE YY2

上述程序段运行后,AX=___4030H_________,BX=____3040H CX=___0230H__________ 42、A DB 0F8H

B DB 3 DUP(?)

LEA DI,B MOV CX,3

MOV AL,A LOP:SAR AL,1 MOV [DI],AL INC DI

32

________, LOOP LOP

上述程序段运行后,从B单元开始依次存放的数据的多少? 0FCH,0FEH,0FFH

43、已知BUF开始的数据区中存放有10个大、小写字母,下面程序段完成的功能是什么? MOV CX,10 LEA BX,BUF

K2:MOV AL,[BX] CMP AL,‘Z’ JBE K1

SUB AL,20H MOV [BX],AL K1:INC BX LOOP K2

┇’

把小写字母改成大写字母。 44、MOV CL,8 MOV AL,0 NOT AL

ROL AL,CL CMP AL,0FFH JZ NEXT MOV AL,0 NEXT:…… 上述程序段运行后,(AL)=___0FFH____________,CF=_____1______ 45、已知 AX=1234H MOV BX,AX NEG BX ADD AX,BX

执行上述三条指令后,AX= 0 BX= EDCCH 。 46、程序段完成什么功能? MOV CL,04 SHL DX,CL MOV BL,AH SHL AX,CL SHR BL,CL

OR DL,BL

将DX:AX中的双字乘以16

47、BUF1 DB 41H,42H,43H,44H,45H,46H BUF2 DB 6 DUP(?) ?

MOV SI,OFFSET BUF1 MOV DI,OFFSET BUF2 MOV CX,6 LOP:MOV AL,[SI]

33

SUB AL,7 AND AL,0FH MOV [DI],AL INC SI INC DI LOOP LOP

试回答(1)上述程序段执行后,BUF2开始的6个字节存储单元的内容是什么? 0AH,0BH,0CH,0DH,0EH,0FH 48、DATA SEGMENT

S9 DB 0,1,2,3,4,5,6,7,8,9 DATA ENDS

??

LEA SI,S9 LEA,DI,S9+1 MOV CX,5

LOP: MOV AL,[SI]

XCHG AL,[DI] MOV [SI],AL ADD SI,2 ADD DI,2 LOOP LOP

上述程序段运行后,S9开始的10个字节存储单元内容是什么?

1,0,3,2,5,4,7,6,9,8

六、编制程序题

1、设在数据段中有X,Y两变量(字节单元),试编写程序段计算(只写有关程序功能的指令):

Y= X 当X >=0 Y= 0 当X<0

2、A1单元开始定义了一长度为N的字符串,找出其中所有的小写字母并存放到以A2单元开始的存储区中。统计出小写字母的个数,存放到SL单元中。请编一完整的源程序。 3、已知DAT1字节单元有一个数据,试编制一程序段将该数据的低4位变为1010B,最高位(第7位)置1,其余3位不变,结果送DAT2字节单元。

4、在N1和N2两数据区中,分别有10H个带符号数。试编制一源程序,找出对应项中较小的数据,并将这些较小的数据存入N3数据区中(要求:对应项比较时必须用CMPS指令)。 DATA SEGMENT N1 DB ××,××,××,?? N2 DB ××,××,××,?? N3 DB 10H DUP(0) DATA ENDS

5、加密移动字符串,设缓冲区SBUFF中有20个小写字母a,将每个a加上它相对于缓冲区的位移量后传送到缓冲区DBUFF。 6、在BUF1和BUF2两个数据区中,各定义有10个带符号字数据,试编制一完整的源程序,求它们对应项的和,并将和数存入以SUM为首址的数据区中。

34

DATA SEGMENT

BUF1 DW -56,24,54,-1,89,-8,?? BUF2 DW 45,-23,124,345,-265,?? SUM DW 10 DUP(0) DATA ENDS

7、试编写一个汇编语言程序,要求对键盘输入的小写字母用大写字母显示出来。

8、设在内存单元SQTAB首址开始存放了0~15的平方数表。要求用直接查表法编一程序,求出A单元中给定数(<=15 =的平方值送B单元保存。

9、已知存储器中有一个首地址为ARRAY的100个字数组,现要求把数组中的每个数加1(不考虑溢出的可能性),试编制完成此功能的程序段。

10、.编写一段程序,如果字节变量TESTONE和TESTTWO相等,则调用子程序,显示‘#’;否则调用NOTSAME子程序,显示‘!’。

11、已定义了两个整数变量A和B,试编写程序完成下列功能: A.若两个数中有一个是奇数,则将奇数存入A中,偶数存入B中。 B.若两个数均为奇数,则将两数均加1后存回原变量。 C.若两个数均为偶数,则两个变量均不改变。 (要求各段定义完整,并画出程序流程图) 12、假设DATAX和DATAX+2单元存放双字P,DATAY和DATAY+2单元中存放双字Q,编程计算2P-Q,差在DX,AX中。若OF=1,程序转OVERFLOW,否则转NOOVER。(只写与试题要求有关的指令语句)

13、已知在数据区BUF1和BUF2分别存放20个字节数据。编程检查两数据区中的数据是否相同。若完全一致,则将标志单元FLAG置FFH,否则置0,并将第一次出现的不同数据的地址分别存放在ADDR1和ADDR2单元中。 要求:源程序格式完整。

14、设 …… 此处隐藏:2477字,全部文档内容请下载后查看。喜欢就下载吧 ……

汇编常考试题(含有详解)(7).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)