免费注册 查看新帖 |

Chinaunix

  平台 论坛 博客 文库
最近访问板块 发新帖
楼主: 热带鱼
打印 上一主题 下一主题

求救: 如此对答是否正确? 请各位大侠帮忙解惑 [复制链接]

论坛徽章:
0
21 [报告]
发表于 2005-10-26 16:22 |只看该作者

求救: 如此对答是否正确? 请各位大侠帮忙解惑

不是我写的.....那位高人是金山毒霸的成员....上一期的<<程序员>;>;杂志有一篇写如何编写olldbg插件的文章就是这位GG写的~~

论坛徽章:
0
22 [报告]
发表于 2005-10-26 16:25 |只看该作者

求救: 如此对答是否正确? 请各位大侠帮忙解惑

原帖由 "converse" 发表:
我没有专门看过手册,不过我们在对opcode的了解不同~~

我看的那一系列文章里面写的是:
OpCode管中窥豹
有6个域是OpCode可能会用到的,或者说OpCode是由这6个域组成的——不过请注意:它们的名字是什么,这并不?.........



NO!!!NO!!!!!

我不是那个意思。


OpCode 只是单一的一个域, 这个域就叫做Opcode!!!

其它的域,例如:prefixs、MOD/MR、SIB、Disp 以及 Imm 域是可选的!!!

一个指令序列可以只有 Opcode 域!!!!

这些资料,建议你参看 Intel 或 AMD 的文档

论坛徽章:
0
23 [报告]
发表于 2005-10-26 16:27 |只看该作者

求救: 如此对答是否正确? 请各位大侠帮忙解惑

那就是你们的说法不一样咯~~~

论坛徽章:
0
24 [报告]
发表于 2005-10-26 16:29 |只看该作者

求救: 如此对答是否正确? 请各位大侠帮忙解惑

在 AMD64 系列机器,又多了一个 域 : REX prefix

有以下几个域:

lenacy prefix ( 可选)
REX prefixs   (可选)  : 扩展 64 位指令 size
OpCode (必不可少)
MOD/MR (可选)
SIB (可选)
DisP(可选)
IMM(可选)

论坛徽章:
0
25 [报告]
发表于 2005-10-26 16:30 |只看该作者

求救: 如此对答是否正确? 请各位大侠帮忙解惑

[quote]原帖由 "converse"]那就是你们的说法不一样咯~~~[/quote 发表:


我的说法,是参照 Intel 文档的

论坛徽章:
0
26 [报告]
发表于 2005-10-26 16:45 |只看该作者

求救: 如此对答是否正确? 请各位大侠帮忙解惑

查了一下google,发现Machine Code 也直接叫Machine Language,是计算机指令集组成的序列,而在CPU内层则又会被一个个分开重组再翻译成Micro Language,再送往ALU。。

OpCode是给mov之类的伪指令分配的01组成的编码,是否附带参数由OpCode来决定,OpCode被Decode后CPU才知道是否需要取得参数,所以OpCode本身应该不包括参数部分。

论坛徽章:
0
27 [报告]
发表于 2005-10-26 16:49 |只看该作者

求救: 如此对答是否正确? 请各位大侠帮忙解惑

所以说楼主的问题就是模糊不清的,还要怎么回答。

论坛徽章:
0
28 [报告]
发表于 2005-10-26 17:04 |只看该作者

求救: 如此对答是否正确? 请各位大侠帮忙解惑

原帖由 "zalem" 发表:
查了一下google,发现Machine Code 也直接叫Machine Language,是计算机指令集组成的序列,而在CPU内层则又会被一个个分开重组再翻译成Micro Language,再送往ALU。。

OpCode是给mov之类的伪指令分配的01组成的编..........



否附带参数由OpCode来决定,
这句话不能认同

论坛徽章:
0
29 [报告]
发表于 2005-10-26 17:11 |只看该作者

求救: 如此对答是否正确? 请各位大侠帮忙解惑

[quote]原帖由 "中国管理员"]不就是罗聪.....还金山的大哥....他是小子....反正他那里倒闭了。现在怎么说他没事哈哈:)不过罗大哥还真行。呵呵[/quote 发表:

你的思维严重混乱。
建议静养,少发言。

论坛徽章:
2
亥猪
日期:2014-03-19 16:36:35午马
日期:2014-11-23 23:48:46
30 [报告]
发表于 2005-10-26 17:11 |只看该作者

求救: 如此对答是否正确? 请各位大侠帮忙解惑

说法不同,有必要较劲吗?
以前intel没有micro code 的时候确实就是叫operation code
后来intel为了搞超流水才弄出来一个中间层出现什么域的说法。
您需要登录后才可以回帖 登录 | 注册

本版积分规则 发表回复

  

北京盛拓优讯信息技术有限公司. 版权所有 京ICP备16024965号-6 北京市公安局海淀分局网监中心备案编号:11010802020122 niuxiaotong@pcpop.com 17352615567
未成年举报专区
中国互联网协会会员  联系我们:huangweiwei@itpub.net
感谢所有关心和支持过ChinaUnix的朋友们 转载本站内容请注明原作者名及出处

清除 Cookies - ChinaUnix - Archiver - WAP - TOP