假设寄存器EAX仅保持字符'a',因此AL将保持61(此数字为十六进制,61为'a'的ASCII值).有没有办法使用NASM知道EAX只保存1个字节的数据?我想将这个号码存储在另一个寄存器中,比如EBX,并做类似的事情
cmp EBX, 1
je do_something_if_EAX_has_1_byte
编辑:正如其中一个答案所述,我的问题更好的名称是:"如何判断EAX存储的值是否可以用1个字节表示?"
每个寄存器都有固定的大小,无论您存储在哪个寄存器中.
从您的问题看起来您似乎对另一个问题的答案感兴趣:" 我如何确定EAX存储的值是否可以使用1个字节表示 ".如果确实如此,您所要做的就是将EAX与适合一个字节的最大数量进行比较.