十万火急,汇编考题,网上没答案,求大神解答。

29.若48H和93H是无符号数。
SOUR DB 48H,93H
MZ DB?

MOV AL,SOUR
CMP AL,SOUR+1
JA K1
MOV AL,SOUR+1
.K1:MOV MZ,AL
试问:①(MZ)=_____________
②48H和93H是有符号数,JA K1指令应改为什么指令?
30. BUFl DB ′1234ABCDEF′
COUNT EQU $ -BUFl
BUF2 DB COUNT DUP(0)

LEA SI,BUFl
LEA DI,BUF2
MOV CX,COUNT
CLD
LOP:LODSB
CMP AL,39H
JBE K
SUB AL,7
K:ANDAL,OFH

STOSB
LOOP LOP
问:①这段程序执行后,BUF2各字节中存入什么数据?
②若▲处加入OR AL,01H指令后,结果是什么?
31. X DB XX
Y DB XX
Z DW?

XOR CH,CH
MOV CL,Y
MOV AX,1
JCXZ K
LOP:MUL X
LOOP LOP
MOV Z,AX
JMP ENDO
K:MOV Z,AX
ENDO:……
问:①写出程序运算式;
②当Y=0时Z单元内容是什么?
32.阅读下面程序段,回答问题,
X1 DB 95H,19H
X2 DB 76H,32H
X3 DB 2 DUP(?)
MOV AL,X1
ADD AL,X2
DAA
MOV X3,AL
MOV AL,X1+1
ADC AL,X2+1
DAA
MOV X3+1,AL
问题:①本程序段完成的任务。
②程序执行后,X3,X3+1单元的内容是什么?
33.假定有数据定义
BUF DB -30,24,42,-13,-57,0,-3
COUNT EQU $ -BUF
PLUS DB?
阅读下面程序段,回答问题
MOV DL,0
MOV SI,0FFSET BUF
MOV CX,0
LOPl:MOV AL,[SI]
CMP AL,0,
JNG NEXT
INC DL
NEXT:INC SI
INC CX
CMP CX,COUNT
JL LOPl
MOV PLUS,DL

试回答:(1)程序段执行后PLUS单元中存放的内容是多少?
(2)如第三条指令改为:MOV CX,COUNT;那么程序应如何修改?
34. DATAl DB′ABCDEFGH′
COUNT EQU $ -DATAl
DATAl DB COUNT DUP(?)

MOV SI,OFFSET DATA2-1
MOV DI,OFFSET DATA2
MOV CX,COUNT
LOP:MOV AL,[SI]
MOV [DI],AL
DEC SI
INC DI
LOOP LOP
试回答:(1)上述程序段执行后,DATA2存储区中依次存放的内容是
___________________。
(2)如DATAl的偏移地址是30H,那么DATA2的偏移地址是________。

第1个回答  2013-06-17
29.第一题:求大数 ,mz=93h
第二是:有符号数比较 ,jg k1
后面的不回答了,建议以后提问拆开问,不要在一个问题里问这么多。追问

谢谢你啊,能都回答了吗,很急呢,真的十分感谢。

追答

30.将ASCII字符转为二进制,BUFF2中为:
01H,02H,03H,04H,0AH,0BH,0CH,0DH,0EH,0FH
增加or al,1后,值为偶数加1,奇数不变
01H,03H,03H,05H,0bH,0BH,0dH,0DH,0fH,0FH

31.z=x的y次方,y=0时,z=1.

32.两字节的BCD加法,注意第二个字节有来自第一个字节的加法进位

X1 DB 95H,19H
X2 DB 76H,32H
X3 DB 71H, 52H

33.计算大于等于0的个数,PLUS=3
修改为

MOV DL,0
MOV SI,0FFSET BUF
MOV CX,COUNT
LOPl:MOV AL,[SI]
CMP AL,0,
JNG NEXT
INC DL
NEXT:INC SI
INC CX 改为 dec cx
删CMP CX,COUNT 改为 CMP CX
JL LOPl 改为 jcxz LOP1
MOV PLUS,DL
34.将DATA1中的内容,颠倒顺序存入DATA2,'HGFEDCBA'
DATA2偏移地址为38h
太累了

相关了解……

你可能感兴趣的内容

本站内容来自于网友发表,不代表本站立场,仅表示其个人看法,不对其真实性、正确性、有效性作任何的担保
相关事宜请发邮件给我们
© 非常风气网