2 个回答
-
| 2017-09-01 09:18:01 广告
不同编译器,不同选项,对“同一指令”处理结果可能会不同吧(这个我不是很确定,给出一个异议的思路,做参考,欢迎批评指正)。
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-09-01 09:03:44 广告
同一种汇编语言,翻译成的二进制代码是完全相同的,汇编语言的定义就是用助记符代替机器指令,注意是代替,纯粹的替换操作,所以,如果是同一种语言,在同一个硬件平台上,那么同样的汇编指令对应的二进制编码是完全相同的。
NOP是0x90,那么不管是Linux还是Windows里,NOP都是0x90本问答由时国怀提供
更多
- 开店宝pos机售后联系方式是什么?
- 46
- 3
- 汇付天下pos机400客服电话是多少?
- 62
- 3
- 汇付天下pos机售后电话是什么?
- 4
- 3
- 盛刷pos机400客服热线是多少?
- 87
- 3
- 闪电宝pos机24小时在线客服是什么?
- 68
- 3
- 闪电宝pos机400售后客服热线是多少?
- 4
- 3
- 盛刷pos机24小时400客服电话是多少?
- 47
- 3
- 开店宝pos机售后电话是什么?
- 42
- 3
- 开店宝pos机售后电话是什么?
- 42
- 3
- 汇付天下pos机400客户服务电话是什么?
- 82
- 3