2009-05-11 8 views
1

J'ai passé la dernière heure googling, en essayant de savoir si IMUL AX est une commande valide en assembleur 80x86. Désolé de ne pas essayer, je n'ai tout simplement pas d'outils sur PC que j'utilise actuellement.Est-ce que IMUL AX est valide?

Tout ce dont j'ai besoin, c'est d'une réponse rapide oui/non. Merci!

jpou

Mise à jour: ai essayé et vérifié aujourd'hui. Fonctionne comme prévu

-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 

Répondre

4

Désolé de ne pas essayer, je n'ai tout simplement pas les outils sur PC que j'utilise actuellement.

De la ligne de commande:

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 

En utilisant la commande de débogage peut être vérifié que « hache imul » se chargera du montage (et est donc une commande valide en assembleur 80x86).

+0

Peut-être n'utilise-t-il pas Windows, mais c'est toujours drôle d'exécuter le débogage en 2009. Est-il toujours présent dans Vista et 7, au fait? –

+0

justas @ Zaibukas: ~ $ Désolé, je ne le fais pas, c'est l'instalation vanille d'ubuntu9.04. – jpou

+0

Je cours Vista. – ChrisW

5

Il doit être valide:

IMUL-signé Multiply

IMUL r/M16
DX: AX ← AX * mot r/m.

Tiré de here, "Volume 2A: Référence du jeu d'instructions, A-M".

Questions connexes