能力值:
( LV4,RANK:50 )
|
-
-
2 楼
沙发........
|
能力值:
(RANK:260 )
|
-
-
3 楼
又有新的了。
已经到立即数了。
看来快要完成了啊。呵呵。
帮你加油。顺便看看,呵呵。
|
能力值:
( LV9,RANK:370 )
|
-
-
4 楼
指令格式的各个部分差不多总结完了,过几天再总结一下我用的switch...case的老土指令识别方法,一个简单的反汇编引擎就构造完成了。
|
能力值:
( LV9,RANK:370 )
|
-
-
5 楼
书呆彭,看来你对指令格式挺感兴趣的,如果以后这部分的知识能有什么其他应用,一起讨论啊
|
能力值:
( LV4,RANK:50 )
|
-
-
6 楼
每贴必顶。。!
|
能力值:
( LV13,RANK:1050 )
|
-
-
7 楼
跟着学习。顶
|
能力值:
( LV12,RANK:210 )
|
-
-
8 楼
学习了 ……
虽然现在还看不明白……
|
能力值:
( LV2,RANK:10 )
|
-
-
9 楼
顶帖,留个标记
|
能力值:
( LV7,RANK:100 )
|
-
-
10 楼
我也顶一下。
|
能力值:
( LV2,RANK:10 )
|
-
-
11 楼
楼主确实很强大,很感谢你愿意与我们共享
|
能力值:
( LV6,RANK:90 )
|
-
-
12 楼
搬个板凳来学习
|
能力值:
( LV12,RANK:220 )
|
-
-
13 楼
期待最重要的部分switch/case,最好能详细谈谈,指令特征表的构造
|
能力值:
( LV2,RANK:10 )
|
-
-
14 楼
学习了.............
|
能力值:
( LV5,RANK:60 )
|
-
-
15 楼
请问下一篇是最后一篇了吗?
|
能力值:
( LV5,RANK:60 )
|
-
-
16 楼
期待lz的下一篇,不知道是什么时候啊
|
能力值:
( LV5,RANK:60 )
|
-
-
17 楼
正在学习中,感觉就差最后一张把指令分组来个汇总了,不知道是不是,只是猜测!
我就是跟这这个学的,感觉最后的断层就在这里,第四部分:指令(Opcode)这章主要是告诉指令有一些规律,但也没又绝对的规律,关于Opcode基本是没说吧!
应该最后还要说下Opcode吧!
有点乱了,等发了最后一张,全貌出来了,我还要温习一篇的!期待啊!
|
能力值:
( LV2,RANK:10 )
|
-
-
18 楼
尊敬的egogg:
拜读了您的大作打造自己的反汇编引擎——Intel指令编码学习报告,受益良多。非常感谢您将自己专研的知识与其他人分享。
我有个疑问,不知道您能不能在百忙之中抽出点时间来辅导一下。关于您文章中提到的opcode中的s位的意思我看懂了。但是还有两个问题请您帮我分析一下
第一:81,c0,f8 add eax,f8此时cpu是不是把f8当成8来看待?
83,c0,f8 add eax,f8 此时cpu是不是把f8当成-8来看待?
第二:如何控制汇编编译器,使它为指令(add eax,正或负的数值)分别生成81,或83的opcode的机器码?并且这样做有意义吗?
|
能力值:
( LV2,RANK:10 )
|
-
-
19 楼
支持啊,用switch...case 来造个CPU
|
能力值:
( LV2,RANK:10 )
|
-
-
20 楼
拜读完毕,谢谢楼主
|
能力值:
( LV5,RANK:70 )
|
-
-
21 楼
好的,学习中。。。
|
能力值:
( LV2,RANK:10 )
|
-
-
22 楼
楼主,其实可以不用switch的。我找到了一个方法不用switch甚至几乎不用if就能搞定你switch所能完成的功能
|
能力值:
( LV2,RANK:10 )
|
-
-
23 楼
add指令没有82开头的,http://www.felixcloutier.com/x86/ADD.html 所以文章有很多是错的,坑啊!
|
能力值:
( LV2,RANK:10 )
|
-
-
24 楼
sodarkbit add指令没有82开头的,http://www.felixcloutier.com/x86/ADD.html 所以文章有很多是错的,坑啊!
80,81,82,83开头的指令在指令组GRP1中。82开头一系列指令是80开头一系列指令的别名,也就是两者等价
|
|
|