1[bits 32]
2
3    ;; test sign extension
4
5    adc  ax, -100
6    and edx, -3
7    or   dx, -1000
8    or   dx, -1
9    add edx, -1000
10    imul dx, bx, -100
11    imul edx, ebx, -1
12    imul edx, ebx, -128
13    imul edx, ebx, -129
14    imul ax, bx, -129
15    sub dword [eax], -1
16    sub word [eax], -2000
17    test eax, 1
18    test eax, -1
19    push byte -1
20    push word -1
21    push dword -1000
22    push word -1000
23
24