TITLE Demonstrating Multiplication Instructions (mul.asm) .686 .MODEL flat, stdcall .STACK 4096 INCLUDE Irvine32.inc .data .code main PROC mov al, -4 ; AL = 0FCh = 252 mov bl, 4 mul bl ; CF = AX = mov al, -4 mov bl, 4 imul bl ; OF = AX = mov ax, 2000h mov bx, 100h mul bx ; CF = DX = AX = mov eax, 12345h mov ebx, 1000h mul ebx ; CF = EDX = EAX = mov ecx, -16 mov edx, -20 imul ecx, edx ; OF = ECX = mov ecx, 12345h imul ebx, ecx, 200h ; OF = EBX = exit main ENDP END main