我需要检查char是否是大写字母。现在,我知道我需要首先cmp al, "A"
,如果高于或相等,则需要cmp al, "Z"
,然后如果它较小或相等,则是大写字母。知道我如何在不必跳过标签的情况下进行两个比较?
减去 'A'
然后与 'Z'-'A'
进行无符号比较。
sub al, 'A'
cmp al, 'Z'-'A'
jbe uppercase
请注意,这当然可以抓住al
寄存器。