imul在什么情况下写信给edx?

时间:2015-12-02 21:05:51

标签: assembly x86

据我了解,$mystring="25/12/2015 14:12:54"; $timestamp = DateTime::createFromFormat('d/m/Y H:m:s', $mystring)->getTimestamp(); echo $timestamp . '=' . date("d/m/Y H:m:s", $timestamp ); 的输出为imul,意味着edx:eax应覆盖imul。但是,我刚遇到一个问题

edx

未清除imul eax, 10

edx在什么情况下写imul?我检查了多个x86文档站点,它们似乎都有相互矛盾的信息。

1 个答案:

答案 0 :(得分:4)

只有imul指令的单操作数形式写入EDX:EAX对。两个和三个操作数形式截断结果。

如果你写了

mov ecx, 10
imul ecx

然后EAX将乘以10,EDX将被覆盖。