1.AND指令
{
1.同时真为真
否则为假
2.测试练习
利用AND转换小写为大写
原理:小写的二进制码第五位为1
大写的二进制码第五位为0
例如:01100001=61h(‘a’)
01000001=41h(’A’)
利用’a‘ AND 11011111
可将a转A
}
3.代码
{
.data
array BYTE 50 DUP(61h)
.code
main PROC
mov ecx,lengthof array
mov esi,offset array
F1:
and byte ptr[esi],11011111b
inc esi
loop F1
exit
main ENDP
END main
}
4.代码总结
{
1.汇编中语句结束不加;
2.立即数结束要标明后缀
二进制11011111应为11011111b
3.伪指令lengthof测量数据宽度
4.OFFSET是将数值回送变量或标号的偏移地址值0
LEA是将数值回送变量或标号的有效地址值
SEG, 汇编程序将回送变量或标号的段地址值。
}
4.测试效果