汇编问题
为什么我用寄存器A+寄存器B汇编得到的是A+A
大概率是 C 自动优化了吧 看一下头文件,寄存器A和寄存器B的地址是不是相同了。 liuyang21168 发表于 2024-1-11 08:17
看一下头文件,寄存器A和寄存器B的地址是不是相同了。
头文件是官方的,不会错的,c语言A+B这样的语句是无效的,会被编译器忽略A=A+B,A+B被忽略了,所以只剩下A=A了 QQ624353765 发表于 2024-1-11 08:24
头文件是官方的,不会错的,c语言A+B这样的语句是无效的,会被编译器忽略A=A+B,A+B被忽略了,所以只剩下A ...
不会的 , 前面 肯定 有 B = A;
才会有 后面的 A=A+A (替代 A=A+B,) 把优化等级设置为0试试
页:
[1]