8 Stimmen

Schnelle Frage zum MASM-Register für Einsteiger - DX:AX

Ich lerne derzeit für eine Prüfung, die ich zum Thema x86-Assembler ablegen werde.

Ich hatte nicht viel Glück beim Googeln nach ":", ein zu häufiges Interpunktionszeichen :/

IDIV - Division ganzer Zahlen mit Vorzeichen

Verwendung: IDIV src

Ändert Merker: (AF,CF,OF,PF,SF,ZF undefiniert)

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

Entnommen aus "Intel Opcodes and Mnemonics"

Was bedeutet DX:AX?

Vielen Dank für Ihre Zeit :)

12voto

Vlad Punkte 34235

Es handelt sich um ein Paar Register: DX y AX .

Der Zähler selbst ist ein Doppelwort. Das obere Wort des Zählers sollte an folgender Stelle gespeichert werden DX , die untere in AX .

11voto

paxdiablo Punkte 809679

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

CodeJaeger.com

CodeJaeger ist eine Gemeinschaft für Programmierer, die täglich Hilfe erhalten..
Wir haben viele Inhalte, und Sie können auch Ihre eigenen Fragen stellen oder die Fragen anderer Leute lösen.

Powered by:

X