我在装配时仍然很新,而且我无法在任何能够理解下面代码的地方找到解释?我遇到的问题是基于我被分配的家庭作业。
Mov eax,11
mov ebx,24
mov ecx,7
mov edx,24
这是我迷路的地方。我理解第一件事MOV
。以及第一项如何是目的地,第二项是来源。什么让我,正在跟进
Mul EBX
我到底在哪里成倍增加?我还有其他示例,包括iDiv
和Div
等指示。
答案 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中。