格式天下 发表于 2012-4-10 09:13:57

反汇编小问题,请指教!!!


1.解释下imul指令执行原理(看不懂呀)
2.第6行和第8行的edi=p2&ebp=p2是怎么回事
最好都解释下,谢了先{:5_109:}

色诺芬 发表于 2012-4-10 09:13:58

格式天下 发表于 2012-4-10 16:27 static/image/common/back.gif
这里的"esi+8"中的“8”是什么意思?偏移8个字节?
可2个字=4个字节呀!
还是不懂

上面可能比较模糊,一个dword是32位,占用4个字节,REG文件中一般表现为“a”=“dword:00000001”。DWORD就是双字的意思也就是说现在+8需要两个dword,上面【esi+8】(esi偏移2个字)应该写成【esi+8】(esi偏移2个dword)

梦想与现实 发表于 2012-4-10 09:31:16

路过....,泡杯茶坐在沙发上看{:5_91:}

色诺芬 发表于 2012-4-10 11:37:13

第6行:edi=【esi+8】(esi偏移2个字)=esi【2】=p2【2】
第8行:ebp=【esi】=【esi+0】(没有偏移)=p2【0】

格式天下 发表于 2012-4-10 16:27:24

色诺芬 发表于 2012-4-10 11:37 static/image/common/back.gif
第6行:edi=【esi+8】(esi偏移2个字)=esi【2】=p2【2】
第8行:ebp=【esi】=【esi+0】(没有偏移)=p2【 ...

这里的"esi+8"中的“8”是什么意思?偏移8个字节?
可2个字=4个字节呀!
还是不懂{:5_110:}

憔悴心只为你 发表于 2012-4-10 18:58:21

IMUL指令时有符号乘法,举个简单的例子A5H*64H,若为无符号数乘法MUL,则是165*100;若为有符号数乘法,则为-91*100.

莫名其妙 发表于 2012-4-10 20:33:30

学的真快都反汇编了我还在墨迹 C !~~

格式天下 发表于 2012-4-10 21:51:44

本帖最后由 格式天下 于 2012-4-10 22:06 编辑

色诺芬 发表于 2012-4-10 16:53 static/image/common/back.gif
上面可能比较模糊,一个dword是32位,占用4个字节,REG文件中一般表现为“a”=“dword:00000001”。DWOR ...
哦,懂了{:5_95:}那上面的imul后面的数字都除以4,原因是不是也是和这个一样?都得用双字形式显示?

格式天下 发表于 2012-4-10 21:57:44

莫名其妙 发表于 2012-4-10 20:33 static/image/common/back.gif
学的真快都反汇编了我还在墨迹 C !~~

我只学了小甲鱼的汇编,以前学过c,不想重复了,现在正在看PE了{:5_109:}

付笑 发表于 2012-4-10 22:06:26

来学习的.....

莫名其妙 发表于 2012-4-11 10:15:39

格式天下 发表于 2012-4-10 21:57 static/image/common/back.gif
我只学了小甲鱼的汇编,以前学过c,不想重复了,现在正在看PE了

{:5_106:}给力 !!!~ 加油!!~

汇编小童 发表于 2012-4-13 10:05:36

还在小甲鱼的汇编中遨游

夜风 发表于 2012-4-13 10:18:28

新手在学汇编~

夜风 发表于 2012-4-13 10:19:01

小学文化学汇编有点吃力~

key2046 发表于 2017-1-10 18:31:06

虽然不能回答你的问题  但是沙发是我的了
页: [1]
查看完整版本: 反汇编小问题,请指教!!!