Einzelnen Beitrag anzeigen

Dax
(Gast)

n/a Beiträge
 
#11

Re: [ASM] Dividieren von Ganzzahlen

  Alt 3. Okt 2006, 21:32
Örm, falsch.

x86 Instruction Set Reference
CWD/CDQ—Convert Word to Doubleword/Convert Doubleword
to Quadword

Description

Doubles the size of the operand in register AX or EAX (depending on the operand size) by
means of sign extension and stores the result in registers DX:AX or EDX:EAX, respectively.
The CWD instruction copies the sign (bit 15) of the value in the AX register into every bit position
in the DX register (see Figure 7-6 in the IA-32 Intel Architecture Software Developer’s
Manual, Volume 1). The CDQ instruction copies the sign (bit 31) of the value in the EAX
register into every bit position in the EDX register.
The CWD instruction can be used to produce a doubleword dividend from a word before a word
division, and the CDQ instruction can be used to produce a quadword dividend from a doubleword
before doubleword division.
The CWD and CDQ mnemonics reference the same opcode. The CWD instruction is intended
for use when the operand-size attribute is 16 and the CDQ instruction for when the operand-size
attribute is 32. Some assemblers may force the operand size to 16 when CWD is used and to 32
when CDQ is used. Others may treat these mnemonics as synonyms (CWD/CDQ) and use the
current setting of the operand-size attribute to determine the size of values to be converted,
regardless of the mnemonic used.


Sprich: es füllt EDX mit Sign(EAX).

@Balu: Intel x86 Instruction Set Reference - Google mal danach
  Mit Zitat antworten Zitat