IMUL AX有效吗?

时间:2009-05-11 19:11:44

标签: assembly x86

我花了最后一小时谷歌搜索,试图找出IMUL AX是否是80x86汇编程序中的有效命令。很抱歉没有尝试,我只是没有PC正在使用的工具。

我只需要快速回答是/否。谢谢!

jpou

更新:今天尝试并验证。按预期工作。

-R
AX=0002  BX=0000  CX=20CD  DX=0000  SP=FFEE  BP=0000  SI=0000  DI=0000
DS=0B02  ES=9FFF  SS=0B02  CS=0B02  IP=0102   NV UP EI PL NZ NA PO NC
0B02:0102 F7E0          MUL     A

-X
-T
AX=0004  BX=0000  CX=20CD  DX=0000  SP=FFEE  BP=0000  SI=0000  DI=0000
DS=0B02  ES=9FFF  SS=0B02  CS=0B02  IP=0104   NV UP EI PL NZ NA PO NC
0B02:0104 FE7405        PUSH    [SI+05]                     DS:0005=9A

2 个答案:

答案 0 :(得分:5)

它应该是有效的:

  

IMUL-Signed Multiply

     

IMUL r / m16
  DX:AX←AX * r / m字。

取自here,“第2A卷:指令集参考,A-M”。

答案 1 :(得分:4)

  

很抱歉没有尝试,我只是在PC上没有工具我正在使用。

从命令行:

Microsoft Windows [Version 6.0.6001]
Copyright (c) 2006 Microsoft Corporation.  All rights reserved.

C:\Windows\system32>debug
-a
17CC:0100 imul ax
17CC:0102
-u
17CC:0100 F7E8          IMUL    AX
17CC:0102 0000          ADD     [BX+SI],AL
-q

使用debug命令可以验证“imul ax”将汇编(因此是80x86汇编程序中的有效命令)。