分析
大写字母 abcd对应的ascii码以及二进制:
1 | A 41H 0100 0001B |
小写字母 abcd对应的ascii码以及二进制:
1 | a 61H 0110 0001B |
发现规律
大写转小写,只需二进制和0010 0000B进行或运算即可:
1 | or 0010 0000B ;大写变成小写, 小写依然还是小写 |
小写转大写,只需二进制和1101 1111B进行与运算即可:
1 | and 1101 1111B ;小写变成大写, 大写依然还是大写 |
示例代码
1 | assume cs:code ,ds:data |
以上代码可使用偏移地址组合方式[bx+x]进行优化,结果为:
1 | assume cs:code ,ds:data |
本文为作者原创 转载时请注明出处 谢谢
乱码三千 – 点滴积累 ,欢迎来到乱码三千技术博客站