检查char是否是大写字母



我需要检查char是否是大写字母。现在,我知道我需要首先cmp al, "A",如果高于或相等,则需要cmp al, "Z",然后如果它较小或相等,则是大写字母。知道我如何在不必跳过标签的情况下进行两个比较?

减去 'A'然后与 'Z'-'A'进行无符号比较。

sub al, 'A'
cmp al, 'Z'-'A'
jbe uppercase

请注意,这当然可以抓住al寄存器。

相关内容

最新更新