注册 登录
编程论坛 汇编论坛

求助!汇编

glay 发布于 2007-01-05 12:08, 512 次点击

2.有程序:
BUFF DB 0,0,0,96H,23H,0,21H,0
……
XOR AL,AL
LEA SI,BUFF-1
MOV CX,6
NEXT:INC SI
CMP AL,〔SI〕
LOOPZ NEXT
MOV AL,〔SI〕
最后一条指令执行完毕后,AL=______。
3.设寄存器AX,BX,CX中的内容都是1234H,变量value中的内容为0F0FH,执行下列指令序列:
OR AX,value
AND BX,value
XOR CX,value
则AX=_____,BX=_____,CX=_____

4.有程序段:
MOV AL,5
ADD AL,AL
MOV BL,AL
ADD AL,AL
ADD AL,BL
上述程序段执行后,AL=_____,BL=_____

我只做出了一题!一共四题的!
这三道怎么做的呢!

3 回复
#2
lefttime2007-01-05 18:52

LOOPZ NEXT ;相等且CX-1不为零时转移
MOV AL,〔SI〕 ;这里SI=BUFF+3
所以AL应该是 96H
;==========================================
AX=1F3FH
BX=0204H
CX=1D3BH
;==========================================
MOV AL,5 ;(AL)=5
ADD AL,AL ;(AL)=10
MOV BL,AL ;(BL)=(AL)=10
ADD AL,AL ;(AL)=20
ADD AL,BL ;(AL)=30

#3
曾小2007-01-05 19:05
我做了一下:
2.AL=96H
3.AX=1F3FH,BX=0104H,CX=1D3BH
4.AL=30,BL=10
你看看,如果不对,纠正!!!!

[此贴子已经被作者于2007-1-5 19:06:54编辑过]

#4
glay2007-01-05 22:05
谢谢大家!
1