冥界3大法王 发表于 2019-8-24 21:23

不同版本的c程序,函数调用的数据类型对应的汇编代码

是不是 相同呢?
我记得当年的Turbo C中,好像没有反汇编代码跟踪调试功能吧?
直到今天看小甲鱼的C程序设计时才突然醒悟,为啥不利用它的汇编调试功能学习相关的汇编代码呢?
Delphi的那个我完全是没有利用起来这么好的资源啊,真乃饭桶草包一个啊。{:301_1006:}

nj001 发表于 2019-8-24 22:27

不同的编译器编译出来的汇编代码会有不同,如果说是16位32位这些,区别就太大了

冥界3大法王 发表于 2019-8-24 22:36

nj001 发表于 2019-8-24 22:27
不同的编译器编译出来的汇编代码会有不同,如果说是16位32位这些,区别就太大了

@nj001
假设同是 32位的, 或同是 64位的, 编译输出 选项设置相同,不同版本也有些差异是这么理解吧
但大体上差不多是吧?

nj001 发表于 2019-8-24 22:40

主要是编译参数影响吧,比如gcc的话不同小版本号之间使用的汇编框架是一样的

nj001 发表于 2019-8-24 22:45

如果说是vc和gcc这种的话,区别也挺大的,都有自己的汇编方式

cube 发表于 2019-8-25 10:15

统一32位,编译参数,优化参数,甚至针对特定编译器的语法糖,最终出的结果都不一样.
甚至其他不变,只修改代码,添加一个常量,使用与否,编译器都会自动优化.
just test it
页: [1]
查看完整版本: 不同版本的c程序,函数调用的数据类型对应的汇编代码