X86 英特尔汇编语言问题
X86 Intel Assembly Language Questions
我在汇编方面还是个新手,我没能在任何地方找到理解以下代码的解释?我遇到的问题是基于分配给我的家庭作业。
Mov eax,11
mov ebx,24
mov ecx,7
mov edx,24
这是我迷路的地方。我怎么理解第一件事MOV
。以及第一项是目的地,第二项是来源。是什么让我跟进
Mul EBX
我到底在乘什么?我还有其他示例,其中包含 iDiv
和 Div
等说明。
Mul EBX 将 EAX 中的值乘以 EBX。结果的低 32 位存储在 EAX 中,结果的高 32 位存储在 EDX 中。
EAX 将为 264,EDX 将为 0。
Mul(+32位寄存器)将EAX与指定寄存器相乘,结果低32位存入EAX,高32位存入EDX
Mul (+16bit register) AX与指定寄存器相乘,结果低16位存入AX,高16位存入DX
Mul(+8bit寄存器)将AL与指定寄存器相乘,结果存入AX
我在汇编方面还是个新手,我没能在任何地方找到理解以下代码的解释?我遇到的问题是基于分配给我的家庭作业。
Mov eax,11
mov ebx,24
mov ecx,7
mov edx,24
这是我迷路的地方。我怎么理解第一件事MOV
。以及第一项是目的地,第二项是来源。是什么让我跟进
Mul EBX
我到底在乘什么?我还有其他示例,其中包含 iDiv
和 Div
等说明。
Mul EBX 将 EAX 中的值乘以 EBX。结果的低 32 位存储在 EAX 中,结果的高 32 位存储在 EDX 中。 EAX 将为 264,EDX 将为 0。
Mul(+32位寄存器)将EAX与指定寄存器相乘,结果低32位存入EAX,高32位存入EDX
Mul (+16bit register) AX与指定寄存器相乘,结果低16位存入AX,高16位存入DX
Mul(+8bit寄存器)将AL与指定寄存器相乘,结果存入AX