寄存器AL和AX在哪里溢出?

问题描述 投票:2回答:1

请告诉我以下汇编(伪)代码的结果是什么?我们将寄存器EAX的所有位都设置为0,因此我们又将AHALAX设置为0。但是当我减去AL的最低位时,我们将两者的补码和加法,得到一堆1,然后是0。

XOR eax, eax
SUB al 0x01

因此,总的来说,我的问题是,在执行上述代码时,AL将充满1,还是结转到AXEAX。] >

请告诉我以下汇编(伪)代码的结果是什么?我们将寄存器EAX的所有位都设置为0,因此依次将AH,AL和AX也设置为0。但是当我减去...

assembly x86 cpu-registers integer-overflow ctf
1个回答
2
投票

从add / sub进位到CF,EFLAGS中的进位标志。

© www.soinside.com 2019 - 2024. All rights reserved.