X86英特尔汇编语言问题

时间:2015-04-20 21:52:27

标签: assembly intel

我在装配时仍然很新,而且我无法在任何能够理解下面代码的地方找到解释?我遇到的问题是基于我被分配的家庭作业。

Mov eax,11
mov ebx,24
mov ecx,7
mov edx,24

这是我迷路的地方。我理解第一件事MOV。以及第一项如何是目的地,第二项是来源。什么让我,正在跟进

Mul EBX

我到底在哪里成倍增加?我还有其他示例,包括iDivDiv等指示。

1 个答案:

答案 0 :(得分:0)

Mul EBX将EAX中的值乘以EBX。结果的低32位存储在EAX中,结果的高32位存储在EDX中。 EAX为264,EDX为0。

Mul(+ 32位寄存器)将EAX与指定寄存器相乘,将结果的低32位存储在EAX中,将高位32位存储在EDX中。

Mul(+ 16位寄存器)将AX与指定寄存器相乘,将结果的低16位存储在AX中,将高16位存储在DX中。

Mul(+ 8位寄存器)将AL与指定的寄存器相乘,并将结果存储在AX中。