0

在 NASM 中,当使用 dwords 时,我可以写mov dword [rbp-16], 2147483647而不是mov eax, 2147483647后跟mov dword [rbp-16], eax.
但是对于qwords,情况并非如此。如果我写mov qword [rbp-16], 2147483648而不是mov rax, 2147483648后跟mov qword [rbp-16], rax,它会给我这个警告:

disass.asm:35: warning: signed dword immediate exceeds bounds [-w+number-overflow]
disass.asm:35: warning: dword data exceeds bounds [-w+number-overflow]

为什么会这样?

4

0 回答 0