2 个回答
-
| 2017-10-15 10:19:38 广告
同一种汇编语言,翻译成的二进制代码是完全相同的,汇编语言的定义就是用助记符代替机器指令,注意是代替,纯粹的替换操作,所以,如果是同一种语言,在同一个硬件平台上,那么同样的汇编指令对应的二进制编码是完全相同的。
NOP是0x90,那么不管是Linux还是Windows里,NOP都是0x90本问答由时国怀提供
-
| 2017-10-15 10:02:28 广告
不同编译器,不同选项,对“同一指令”处理结果可能会不同吧(这个我不是很确定,给出一个异议的思路,做参考,欢迎批评指正)。
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机24小时客户服务热线
- 96
- 3
- 北京朝阳靠谱的老人吸氧客服微信哪里有?路过的前辈们请回复下
- 15
- 3
- 考拉畅付pos机24小时人工电话是多少
- 72
- 3
- 考拉畅付pos机客户人工电话是多少?
- 59
- 3
- 北京通州附近哪里有充氧的地方有哪些注意事项?在座的大仙们急急急
- 56
- 3
- 全北京市高纯氧气商家电话多少?路过的boss们请回复下
- 65
- 3
- 北京丰台区应该怎么找氧气瓶出售出租商户手机号怎么找?路过的boss们请回复下
- 43
- 3
- 北京通州附近哪里有氧气配送哪几点比较重要?诸位童鞋们帮忙答一下
- 58
- 3
- 北京通州老人需要家庭吸氧换氧哪家值得选择?路过的大哥大姐们跪求解答
- 76
- 3
- 北京通州附近哪里有氧气瓶换氧哪家档次高?诸位童鞋们帮忙答一下
- 67
- 3