不同版本的c程序,函数调用的数据类型对应的汇编代码
是不是 相同呢?我记得当年的Turbo C中,好像没有反汇编代码跟踪调试功能吧?
直到今天看小甲鱼的C程序设计时才突然醒悟,为啥不利用它的汇编调试功能学习相关的汇编代码呢?
Delphi的那个我完全是没有利用起来这么好的资源啊,真乃饭桶草包一个啊。{:301_1006:} 不同的编译器编译出来的汇编代码会有不同,如果说是16位32位这些,区别就太大了 nj001 发表于 2019-8-24 22:27
不同的编译器编译出来的汇编代码会有不同,如果说是16位32位这些,区别就太大了
@nj001
假设同是 32位的, 或同是 64位的, 编译输出 选项设置相同,不同版本也有些差异是这么理解吧
但大体上差不多是吧?
主要是编译参数影响吧,比如gcc的话不同小版本号之间使用的汇编框架是一样的 如果说是vc和gcc这种的话,区别也挺大的,都有自己的汇编方式 统一32位,编译参数,优化参数,甚至针对特定编译器的语法糖,最终出的结果都不一样.
甚至其他不变,只修改代码,添加一个常量,使用与否,编译器都会自动优化.
just test it
页:
[1]