我正在尝试从小写转换为大写。我知道这很容易做到,
SUB AL, 20H
但我得到了另一种解决方案,
AND AL, 0DFH
请帮助我理解这一点。谢谢
查看位模式:
- 答(0x41):
0100 0001
- 一个(0x61):
0110 0001
- 中号(0x4d):
0100 1101
- 米(0x6d):
0110 1101
- Z(0x5a):
0101 1010
- z (0x7a):
0111 1010
小写 ASCII 为大写 ASCII + 0x20 (0010 0000
) - 即与相同的位模式第六位设置.
0xdf is 1101 1111
以二进制形式。 AND:使用 AL 会将第六位设置为零,但保留其他位值。
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)