假设AL寄存器的内容是ASCII码表示的一个英文字母,若为大写字母,将其转换为小写字母,否则不变。试问,下面哪一条指令可以实现此功能?
A. ADD AL,20H
B. OR AL,20H
C. ADD AL, ‘a’-‘A’
D. XOR AL,20H
参考答案:B
解析:大小写字母ASCII码值刚好差20H,大写字母对应位为0,小写字母对应位 为1,用OR可以实现仅在其为大写字母时转换,而小写字母时不变。
假设AL寄存器的内容是ASCII码表示的一个英文字母,若为大写字母,将其转换为小写字母,否则不变。试问,下面哪一条指令可以实现此功能?
A. ADD AL,20H
B. OR AL,20H
C. ADD AL, ‘a’-‘A’
D. XOR AL,20H
参考答案:B
解析:大小写字母ASCII码值刚好差20H,大写字母对应位为0,小写字母对应位 为1,用OR可以实现仅在其为大写字母时转换,而小写字母时不变。