反汇编小问题,请指教!!!
1.解释下imul指令执行原理(看不懂呀)
2.第6行和第8行的edi=p2&ebp=p2是怎么回事
最好都解释下,谢了先{:5_109:}
格式天下 发表于 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) 路过....,泡杯茶坐在沙发上看{:5_91:} 第6行:edi=【esi+8】(esi偏移2个字)=esi【2】=p2【2】
第8行:ebp=【esi】=【esi+0】(没有偏移)=p2【0】 色诺芬 发表于 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:} IMUL指令时有符号乘法,举个简单的例子A5H*64H,若为无符号数乘法MUL,则是165*100;若为有符号数乘法,则为-91*100. 学的真快都反汇编了我还在墨迹 C !~~ 本帖最后由 格式天下 于 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 20:33 static/image/common/back.gif
学的真快都反汇编了我还在墨迹 C !~~
我只学了小甲鱼的汇编,以前学过c,不想重复了,现在正在看PE了{:5_109:} 来学习的..... 格式天下 发表于 2012-4-10 21:57 static/image/common/back.gif
我只学了小甲鱼的汇编,以前学过c,不想重复了,现在正在看PE了
{:5_106:}给力 !!!~ 加油!!~ 还在小甲鱼的汇编中遨游 新手在学汇编~ 小学文化学汇编有点吃力~ 虽然不能回答你的问题 但是沙发是我的了
页:
[1]