1[bits 16]
2push 0		; 6A 00 - equivalent to push byte 0
3push byte 0	; 6A 00
4push word 0	; 6A 00 - optimized
5push dword 0	; 66 6A 00 - optimized
6push strict byte 0	; 6A 00
7push strict word 0	; 68 0000
8push strict dword 0	; 66 68 00000000
9push 128	; 68 8000 - doesn't fit in byte, equivalent to push word 128
10push byte 128	; 6A 80 - warning (signed overflow)
11push word 128	; 68 8000
12push dword 128	; 66 68 80000000
13push strict byte 128	; 6A 80 - warning (signed overflow)
14push strict word 128	; 68 8000
15push strict dword 128	; 66 68 80000000
16
17[bits 32]
18push 0		; 6A 00 - equivalent to push byte 0
19push byte 0	; 6A 00
20push word 0	; 66 6A 00 - optimized
21push dword 0	; 6A 00 - optimized
22push strict byte 0	; 6A 00
23push strict word 0	; 66 68 0000
24push strict dword 0	; 68 00000000
25push 128	; 68 80000000 - doesn't fit in byte -> push dword 128
26push byte 128	; 6A 80 - warning (signed overflow)
27push word 128	; 66 6A 8000
28push dword 128	; 6A 80000000
29push strict byte 128	; 6A 80 - warning (signed overflow)
30push strict word 128	; 66 6A 8000
31push strict dword 128	; 6A 80000000
32
33[bits 64]
34push 0		; same as bits 32 output
35push byte 0	; 6A 00; 64 bits pushed onto stack
36push word 0	; 66 6A 00 - 66h prefix, optimized to byte
37push dword 0	; 6A 00 - optimized to byte; note 64 bits pushed onto stack
38push strict byte 0	; 6A 00; 64 bits pushed onto stack
39push strict word 0	; 66 68 0000
40push strict dword 0	; 68 00000000; note 64 bits pushed onto stack
41push 128
42push byte 128	; warning
43push word 128
44push dword 128
45push strict byte 128	; warning
46push strict word 128
47push strict dword 128
48