2 个回答
-
| 2017-09-11 09:54:19 广告
同一种汇编语言,翻译成的二进制代码是完全相同的,汇编语言的定义就是用助记符代替机器指令,注意是代替,纯粹的替换操作,所以,如果是同一种语言,在同一个硬件平台上,那么同样的汇编指令对应的二进制编码是完全相同的。
NOP是0x90,那么不管是Linux还是Windows里,NOP都是0x90本问答由时国怀提供
-
| 2017-09-11 09:21:37 广告
不同编译器,不同选项,对“同一指令”处理结果可能会不同吧(这个我不是很确定,给出一个异议的思路,做参考,欢迎批评指正)。
1. 跳转:比如 写 jmp lab 可能会根据优化情况优化成相对跳转或是决对跳转?(汇编器也是编译器,可以遵循编译器中描述的内容(如果不是拆卸的话)
2. 如果汇编器有优化功能,优化级别高的话,那么写 mov a -> b mov b -> c 会不会给你优化成 mov a -> c?(此条暂时未找到支持证据。)
-----------------
补充:
3. 刚搜了一下,NASM 汇编器,调整优化参数 还会对立即数的处理有影响。1中提到的jmp 会有优化处理。
(这里我指的机器码是机器码的“形式”,A。有时不同汇编里对 jmp 长跳转,短跳转,相对决定跳转的指令在写汇编程序时不强制区分,或有多种形式表现。B。同一长跳转jmp lab 可能是到0xffff,或长跳转 到 0xaaaa 暂认为他们相同(较真的话它们是不是也不算是相同的机器码?)。)本问答由时国怀提供
更多
- 盛刷pos机人工售后热线是多少
- 22
- 3
- 速刷pos机人工售后电话是多少
- 25
- 3
- 开店宝pos机售后服务热线是多少?
- 66
- 3
- 盛刷pos机客服服务热线是什么?
- 45
- 3
- 盛刷pos机售后客服热线是多少?
- 54
- 3
- 闪电宝pos机售后服务电话是什么?
- 40
- 3
- 宁波机动车诚信修维修备案找哪家?诚信修维修指的是二类还三类?
- 31
- 3
- 闪电宝pos机全国客服服务热线号码
- 26
- 3
- 汇付天下pos机客服服务售后热线是多少?
- 19
- 3
- 盛刷pos机全国售后客服热线是多少?
- 65
- 3