2个回答
|2017-09-11 07:16:47广告
不同编译器,不同选项,对“同一指令”处理结果可能会不同吧(这个我不是很确定,给出一个异议的思路,做参考,欢迎批评指正)。
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-11 07:15:21广告
同一种汇编语言,翻译成的二进制代码是完全相同的,汇编语言的定义就是用助记符代替机器指令,注意是代替,纯粹的替换操作,所以,如果是同一种语言,在同一个硬件平台上,那么同样的汇编指令对应的二进制编码是完全相同的。
NOP是0x90,那么不管是Linux还是Windows里,NOP都是0x90本问答由时国怀提供
更多
- 达州五粮液 茅台酒回收统一答复 全市回收烟酒礼品24小时服务
- 49
- 3
- 巴中回收烟酒礼品全县上门 各地回收茅台酒 五粮液在哪能看
- 64
- 3
- 巴中回收茅台酒 年份酒亲自鉴定 巴州收购烟酒礼品一对一服务
- 4
- 3
- 达州回收茅台酒 烟酒假者勿扰 达县收购五粮液 年份酒新价格
- 83
- 3
- 十堰国窖 烟酒回收认真对待 十堰回收茅台酒 五粮液一家搞定
- 93
- 3
- 广元市五粮液 年份酒回收当面进行 全县回收烟酒礼品电话畅通
- 75
- 3
- 安康回收茅台酒 烟酒同时报价 汉滨收购国窖 五粮液在线指导
- 56
- 3
- 汉中回收茅台酒 烟酒提供上门 汉台收购五粮液 国窖全系产品
- 59
- 3
- 考拉超收pos机人工客服电话是什么?
- 53
- 3
- 速刷pos机售后服务电话是什么?
- 13
- 3