64位汇编的一个奇怪问题,求解
汇编吧
全部回复
仅看楼主
level 1
xxdsan
楼主
mov rax,1234567800000000h
add rax,0ababababh
; rax最后的值应该是12345678ababababh,但上机的值是12345677ababababh,并发生了借位。为什么会这样?百思不得其解
2022年09月15日 07点09分
1
level 13
ZandraWoo
查看一下编译后的指令是否和文字版本一致
2022年09月15日 18点09分
3
xxdsan
感谢提示!明白了,0ABABABABH是-1414812757的补码,编译器将其看作有符号数,变成0FFFFFFFFABABABABH。
2022年09月16日 14点09分
1