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;
}