QQ624353765 发表于 2024-1-10 21:48:46

汇编问题




为什么我用寄存器A+寄存器B汇编得到的是A+A

LAOXU 发表于 2024-1-11 04:33:44

大概率是 C 自动优化了吧

liuyang21168 发表于 2024-1-11 08:17:12

看一下头文件,寄存器A和寄存器B的地址是不是相同了。

QQ624353765 发表于 2024-1-11 08:24:55

liuyang21168 发表于 2024-1-11 08:17
看一下头文件,寄存器A和寄存器B的地址是不是相同了。

头文件是官方的,不会错的,c语言A+B这样的语句是无效的,会被编译器忽略A=A+B,A+B被忽略了,所以只剩下A=A了

LAOXU 发表于 2024-1-11 09:34:49

QQ624353765 发表于 2024-1-11 08:24
头文件是官方的,不会错的,c语言A+B这样的语句是无效的,会被编译器忽略A=A+B,A+B被忽略了,所以只剩下A ...

不会的 , 前面 肯定 有 B = A;

才会有 后面的 A=A+A (替代 A=A+B,)

21cnsound 发表于 2024-1-25 15:02:48

把优化等级设置为0试试
页: [1]
查看完整版本: 汇编问题