在 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]
为什么会这样?