Monday, July 21, 2014

cpt7

п»ї

Write attempt

Multiplication and Division Instructions
•
•
•
•
•

MUL Instruction
IMUL Instruction
DIV Instruction
Signed Integer Division
Implementing Arithmetic Expressions

Irvine, Kip R. Assembly Language beneficial to Intel-Based Computers, 2003.

1

MUL Instruction
•

The MUL (unsigned multiply) instruction multiplies an 8-, 16-, or 32-get the ~s on operand by either AL, AX, or EAX.

•

The tuition formats are:
MUL r/m8
MUL r/m16
MUL r/m32

Implied operands:

Irvine, Kip R. Assembly Language by reason of Intel-Based Computers, 2003.

2

MUL Examples
100h * 2000h, using 16-scrap operands:
.data
val1 WORD 2000h
val2 WORD 100h
.digest
mov ax,val1
mul val2
; DX:AX = 00200000h, CF=1

The Carry droop
indicates whether or
not the upper half of
the product contains
significant digits.

12345h * 1000h, using 32-mite operands:
mov eax,12345h
mov ebx,1000h
mul ebx
; EDX:EAX = 0000000012345000h, CF=0

Irvine, Kip R. Assembly Language notwithstanding Intel-Based Computers, 2003.

3

Your change the direction of . . .
What will be the hexadecimal values of DX, AX, and the Carry become vapid after the following instructions execute?
mov ax,1234h
mov bx,100h
mul bx

DX = 0012h, AX = 3400h, CF = 1

Irvine, Kip R. Assembly Language because Intel-Based Computers, 2003.

4

Your become sour . . .
What will be the hexadecimal values of EDX, EAX, and the
Carry flower-de-lis after the following instructions execute?
mov eax,00128765h
mov ecx,10000h
mul ecx

EDX = 00000012h, EAX = 87650000h, CF = 1

Irvine, Kip R. Assembly Language towards Intel-Based Computers, 2003.

5

IMUL Instruction
• IMUL (signed whole number multiply ) multiplies an 8-, 16-,
or 32-whit signed operand by either AL, AX, or EAX
• Preserves the sign of the crops by sign-extending it
into the upper half of the destination register
Example: grow in number 48 * 4, using 8-bit operands:
mov al,48
mov bl,4
imul bl

; AX = 00C0h, OF=1

OF=1 for the cause that AH is not a sign dilation of AL.

Irvine, Kip R. Assembly Language toward...

Irvine, Kip R. Assembly Language for Intel-Based Computers, 2003. 1

Multiplication and Division Instructions

Multiplication and Division Instructions

• MUL Instruction

• IMUL Instruction

• DIV Instruction

• Signed Integer Division

• Implementing Arithmetic Expressions

Continues with respect to 35 more pages »

Read well stocked document

Full access is free with regard to contributing users.

Add to Library  (0) Hideп»ї

Write trial

No comments:

Post a Comment