2010-04-19 11 views
6

Ich bin derzeit für eine Prüfung, die ich auf x86 Montage haben werde.Schnell, Anfänger MASM registrieren Frage - DX: AX

Ich hatte nicht viel Glück googeln für ":", zu häufig von einem Satzzeichen:/

IDIV - Signed Integer-Division

Verbrauch: IDIV src

Modifiziert Flaggen : (AF, CF, OF, PF, SF, ZF undefiniert)

Signierte binäre Division des Akkumulators nach Quelle. Wenn Quelle ein Byte-Wert ist, wird AX durch "src" geteilt und der Quotient wird in AL und der Rest in AH gespeichert. Wenn Quelle ein Wortwert ist, wird DX: AX dividiert durch "src", und der Quotient wird in AL und der Rest in DX gespeichert.

Aus "Intel Opcodes und Mnemotechnik"

Was DX hat: AX bedeuten?

Vielen Dank für Ihre Zeit :)

Antwort

10

Es ist ein Paar von Registern ist: DX und AX.

Der Zähler selbst ist ein Doppelwort. Das obere Wort des Zählers sollte bei DX, der untere in AX gespeichert werden.

+0

Ich sehe. Vielen Dank! :) –

+0

Gern geschehen! – Vlad

10

DX:AX ist der 32-Bit-Wert, der als Zähler für Ihre Division verwendet wird. Die höchstwertigen 16 Bits werden in DX gehalten, die niedrigstwertige in AX. Es ist eine Möglichkeit, einen 32-Bit-Wert in einer ansonsten 16-Bit-Umgebung anzugeben.