int main() { __asm { mov cl, 16 ; // CL=10h (8-bit register) mov al, 8 ; // AL=08h mul cl ; // AX=0080h=128 Flags: OV=0, CY=0 mov cx, 4000h ; // CX=4000h (16-bit register) mov ax, 5000h ; // AX=5000h mul cx ; // DX:AX= 1400:0000 Flags: OV=1, CY=1 mov ecx, 7FFFFFFFh ; // ECX=7FFFFFFFh (32-bit register) mov eax, 4 ; // EAX=00000004h mul ecx ; // EDX:EAX=00000001:FFFFFFFC Flags: OV=1, CY=1 } return 0; }