TITLE MULTIPLICATION OF DOUBLEWORD BY WORD USING 86/286 PAGE 60,132 .MODEL SMALL .STACK 200H .DATA DATA1 DD 500000 ;MULTIPLICAND (UP TO 32-BIT SIZE DATA) DATA2 DW 50000 ;MULTIPLIER (UP TO 16-BIT SIZE) RESULT DQ ? ;PRODUCT (UP TO 48-BIT SIZE) .CODE MAIN: MOV AX,@DATA MOV DS,AX MOV AX,WORD PTR DATA1 ;GET LOW WORD OF MULTIPLICAND MUL WORD PTR DATA2 ;MULTIPLY THE MULTIPLIER MOV WORD PTR RESULT,AX ;SAVE LOW WORD OF THE PRODUCT MOV WORD PTR RESULT + 2,DX ;SAVE MIDDLE WORD OF PRODUCT MOV AX,WORD PTR DATA1 + 2 ;GET THE HIGH WORD OF MULTIPLICAND MUL WORD PTR DATA2 ;MULTIPLY THE MULTIPLIER ADD WORD PTR RESULT + 2 ,AX ;ADD THE MIDDLE 16-BIT WORD ADC DX,0 ;PROPAGATE THE CARRY TO DX MOV WORD PTR RESULT + 4,DX ;SAVE THE HIGH WORD RESULT MOV AH,4CH INT 21H END MAIN