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

指令求助:指令OR AL,AL是什么作用?

qyindelong 发布于 2010-11-19 22:32, 6271 次点击
指令OR AL,AL是什么作用?
6 回复
#2
古手梨花2010-11-20 00:03
逻辑或 AL寄存器中的内容
#3
xiaomarn2010-11-20 10:41
不改变al中的内容,但通过本指令可以改变标志位,从而依据标志位跳转
eg.
依据al是否为0跳转
1.cmp al,0
je label
2.or al,al
jz label
两种方法都行,但第2种产生的机器码少
#4
zklhp2010-11-20 15:08
以下是引用xiaomarn在2010-11-20 10:41:11的发言:

不改变al中的内容,但通过本指令可以改变标志位,从而依据标志位跳转
eg.
依据al是否为0跳转
1.cmp al,0
je label
2.or al,al
jz label
两种方法都行,但第2种产生的机器码少

正解。。

#5
wisji82010-11-26 20:18
以下是引用xiaomarn在2010-11-20 10:41:11的发言:

不改变al中的内容,但通过本指令可以改变标志位,从而依据标志位跳转
eg.
依据al是否为0跳转
1.cmp al,0
je label
2.or al,al
jz label
两种方法都行,但第2种产生的机器码少
学到。
#6
duliming2010-11-27 14:06
交换AL中的高八位与低八位:
MOV BL,AL
MOV CL,4
SHL AL,CL
SHR BL,CL
OR AL,BL
此时AL中是交换后的结果。

是这样吗?
#7
raokai12122010-11-27 17:30
以下是引用duliming在2010-11-27 14:06:26的发言:

交换AL中的高八位与低八位:
MOV BL,AL
MOV CL,4
SHL AL,CL
SHR BL,CL
OR AL,BL
此时AL中是交换后的结果。

是这样吗?
对!
1