JMP Capitalize ;返回到程序起始处
AllDone: RET
还有另外一种方法也可以将小写字母减去20h而转换成大写字母,如下所示:
ANI A, DFh
ANI指令(ANDImmediate)用来“与”一个立即数。在上面这个例子中,累加器中的数值与DFh执行“按位与”操作,其中DFh转换成二进制数就是11011111。“按位与”操作就是把两个数分别转换成二进制,然后将对应的位进行“与”操作。这个例子中,除了自左向右数的第3位被置成0外,A中的其他位均被保留。通过将这一位设置为0,我们实现了将小写字母的ASCI码转换成大写字母的目的。
编码隐匿在计算机软硬件背后的语言
316