IMUL 指令的用法
最近在读看雪的《加密与解密》一书,为了能看懂里面的汇编代码,我也读了一些汇编方面的书,只不过仅限于汇编指令的用法而已。
今天我反汇编了一个Crackme.exe测试程序,里面有如下的代码:
00401360 |> 33D2 |xor edx, edx
00401362 |. 33DB |xor ebx, ebx
00401364 |. 8A1429 |mov dl, byte ptr [ecx+ebp]
00401367 |. 8A98 30504000 |mov bl, byte ptr [eax+405030]
0040136D |. 0FAFD3 |imul edx, ebx
最后一行imul指令的作用我不太了解,所以就百度搜了一下,但没有找到理想的结果。我在手头的一本书上查了一下,书中说8086中imul指令只有一个操作数,而80x86中有两个乃至三个操作数的用法,但除此之外就没有任何信息了。
希望哪位汇编高手给我讲解一下IMUL指令的详细用法(一定要包括两个操作数的那个)。