【发布时间】:2020-02-01 12:03:58
【问题描述】:
请告诉我以下汇编(伪)代码的结果是什么?
我们已经将寄存器EAX的所有位都设置为0,因此我们也将AH、AL和AX设置为0。但是当我减去AL的最低位时,我们将取两者的补码和加法,给我们一堆 1,后跟一个 0。
XOR eax, eax
SUB al 0x01
总而言之,我的问题是,在执行上面的代码时,只是AL会充满1s,还是会延续到AX和@987654329 @。
【问题讨论】:
标签: assembly x86 cpu-registers integer-overflow ctf