目录
一、and和or指令
1.补充知识:
与运算(&):两个计算的二进制数相同位为1结果为1,否则为0。
1 1&1=1
2 1&0=0
3 0&1=0
4 0&0=0
或运算(|):相同位的二进制数有1为1,否则为0。
1 1|0=1
2 1|1=1
3 0|1=1
4 0|0=0
异或运算(^) :同0异1。
1 1^1=0
2 1^0=1
3 0^1=1
4 0^0=0
2.and指令
(1)定义:逻辑与指令,按位进行与运算。
(2)例:
mov al,01100011B
and al,00111011B
执行后:al =00100011
(3)通过该指令可将操作对象的相应位设为0,其他位不变。
例:
将al的第六位设为0的指令:and al,10111111B。
3.or指令
(1)定义:逻辑或指令,按位进行或运算。
(2)例:
mov al,01100011B
or , 00111011B
执行后:al=01111011B
(3)通过该指令可将操作对象的相应位设为1,其他位不变。
例:
将al的第六位设为1的指令:or al,01000000B。
二、以字符的形式给出的数据
在汇编语言中,用'......'的方式指明数据是以字符的形式给出的。
例: assume cs:code,ds:data
data segment
db 'unIX'
db 'foRK'
data ends
code segment
start mov