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