2 个回答
-
| 2017-08-31 15:15:16 广告
不同编译器,不同选项,对“同一指令”处理结果可能会不同吧(这个我不是很确定,给出一个异议的思路,做参考,欢迎批评指正)。
1. 跳转:比如 写 jmp lab 可能会根据优化情况优化成相对跳转或是决对跳转?(汇编器也是编译器,可以遵循编译器中描述的内容(如果不是拆卸的话)
2. 如果汇编器有优化功能,优化级别高的话,那么写 mov a -> b mov b -> c 会不会给你优化成 mov a -> c?(此条暂时未找到支持证据。)
-----------------
补充:
3. 刚搜了一下,NASM 汇编器,调整优化参数 还会对立即数的处理有影响。1中提到的jmp 会有优化处理。
(这里我指的机器码是机器码的“形式”,A。有时不同汇编里对 jmp 长跳转,短跳转,相对决定跳转的指令在写汇编程序时不强制区分,或有多种形式表现。B。同一长跳转jmp lab 可能是到0xffff,或长跳转 到 0xaaaa 暂认为他们相同(较真的话它们是不是也不算是相同的机器码?)。)本问答由时国怀提供
-
| 2017-08-31 14:28:01 广告
同一种汇编语言,翻译成的二进制代码是完全相同的,汇编语言的定义就是用助记符代替机器指令,注意是代替,纯粹的替换操作,所以,如果是同一种语言,在同一个硬件平台上,那么同样的汇编指令对应的二进制编码是完全相同的。
NOP是0x90,那么不管是Linux还是Windows里,NOP都是0x90本问答由时国怀提供
更多
- 西峡闲置礼品回收/茅台酒回收,西峡回收烟酒/回收洋酒红酒
- 69
- 3
- 社旗回收烟酒/高价回收名烟名酒,社旗回收茅台酒/陈年老酒
- 13
- 3
- 内乡专业名烟名酒回收,内乡回收烟酒/高价回收新老茅台酒
- 32
- 3
- 桐柏茅台酒回收/各种名酒回收,桐柏烟酒回收/虫草礼品回收
- 92
- 3
- 镇平全年高价回收烟酒礼品,镇平茅台酒回收/名酒老酒回收
- 66
- 3
- 南阳礼品回收/老酒回收,南阳茅台酒回收/南阳烟酒回收长期有效
- 38
- 3
- 南召回收礼品,高价回收茅台酒,南召回收烟酒/闲置礼品
- 38
- 3
- 沈阳废铜回收,铜米是什么种类的废铜?
- 27
- 3
- 淅川回收老酒/免费上门回收烟酒,淅川茅台酒回收价格高
- 49
- 3
- 沈阳废铜回收价格,青铜和白铜可以回收吗?回收价格有区别吗?
- 16
- 3
