Ist es möglich, durch multiplizieren einer unmittelbaren mit mul in x86 Assembler?

Ich Lerne Montage für x86 mit DosBox-emulator. Ich bin versucht, führen Sie eine Multiplikation. Ich weiß nicht, wie es funktioniert. Wenn ich den folgenden code schreiben:

mov al, 3
mul 2

Bekomme ich eine Fehlermeldung. Obwohl, in den die Referenz die ich benutze, heißt es bei der Multiplikation, es wird davon ausgegangen AX ist immer der Platzhalter, also, wenn ich Schreibe:

mul, 2

Multipliziert es al Wert von 2. Aber es funktioniert bei mir nicht.

Wenn ich versuche die folgende:

mov al, 3
mul al,2
int 3

Ich bekomme 9 in ax. Siehe dieses Bild zur Verdeutlichung:
Ist es möglich, durch multiplizieren einer unmittelbaren mit mul in x86 Assembler?

Andere Frage: Kann ich multiplizieren mit memory-Lage direkt? Beispiel:

mov si,100
mul [si],5
InformationsquelleAutor user2192774 | 2013-12-10
Schreibe einen Kommentar