You are on page 1of 2

16-Bit Multiplication:

Memory Opcode Mnemonics Comments


Address
400 B8 34 12 MOV AX,1234 ; Load 1234 to AX
403 BB 11 11 MOV BX,1111* ; Load 1111 to BX
406 F7 E3 MUL BX
408 88 36 50 04 MOV [450],DH Load result to 450 memory location
40C 88 16 51 04 MOV [451],DL Load result to 451 memory location
410 88 26 52 04 MOV [452],AH ;Load result to 452 memory location
414 88 06 53 04 MOV [453],AL ;Load result to 453 memory location
418 F4 HLT
INPUT: 1234*1111
RESULT: 450 & 451 0136
452-&.453.A974.
32- Bit Division

Memory Opcode Mnemonics Comments


Address
400 BA 00 00 MOV DX,0000 Load dividend to DDX
403 B8 FF FF MOV AX,FFFF Load to AX
406 B9 FF FF MOV CX, FFFF ;Load divisor to CXX
408 F7 F1 DIV CX
40B 88 26 5004 MOV [450],AH Load result to 450 ram location
40F 88 06 51 04 MOV [451],AL ;Load result to 451 ram location
413 88 36 52 04 MOV [452],DH ;Load result to 452 ram location
417 88 16 53 04 MOV [453],DL :Load result to 450 ram location
41B F4 HLT

INPUT:
DIVIDEND: DX= 0000
AX = FFFF
DIVISOR: CX = FFFF
RESULT:
450 & 451 = 0001
452 & 453 = 0000

You might also like