Multiply Two 16-bit Numbers
ORG 0000H MOV A,30H MOV B,40H MUL AB MOV 50H,A MOV 51H,B MOV A,31H MOV B,41H MUL AB MOV 52H,A MOV 53H,B MOV A,31H MOV B,40H MUL AB ADD A,51H MOV 51H,A MOV A,B ADDC A,52H MOV 52H,A MOV A,#00H ADDC A,53H MOV 53H,A MOV A,30H MOV B,41H MUL AB ADDC A,51H MOV 51H,A MOV A,B ADDC A,52H MOV 52H,A MOV A,#00H ADDC A,53H MOV 53H,A END AB Memory/Registers Used 30H31H 40H41H 50H51H52H53H Carry Flag Input MemoryOutput Memory
Multiply Two 16-bit Numbers ORG 0000H MOV A,30H MOV B,40H MUL AB MOV 50H,A MOV 51H,B MOV A,31H MOV B,41H MUL AB MOV 52H,A MOV 53H,B MOV A,31H MOV B,40H MUL AB ADD A,51H MOV 51H,A MOV A,B ADDC A,52H MOV 52H,A MOV A,#00H ADDC A,53H MOV 53H,A MOV A,30H MOV B,41H MUL AB ADDC A,51H MOV 51H,A MOV A,B ADDC A,52H MOV 52H,A MOV A,#00H ADDC A,53H MOV 53H,A END AB 99 Memory/Registers Used 30H31H 99 40H41H 22 50H51H52H53H Carry Flag Input MemoryOutput Memory AB 99 AB 22 AB 5214