Important Notice
The pages on this site contain documentation for very old MS-DOS software,
purely for historical purposes.
If you're looking for up-to-date documentation, particularly for programming,
you should not rely on the information found here, as it will be woefully
out of date.
PUSH
◄Summary► ◄Detail► ◄Example► ◄Timings Key► ◄Encodings Key►
──────────────────────────────────────────────────────────────────────────────
01010,reg
────────────────┬─────────────────────────┬─────────────────────────────────
PUSH reg16 │ push dx │ 88/86 11 (88=15)
│ │ 286 3
│ │ 386 2
────────────────┴─────────────────────────┴─────────────────────────────────
11111111 mod,110,r/m disp (2)
───────────────┬──────────────────────────┬─────────────────────────────────
PUSH mem16 │ push [di] │ 88/86 16+EA (88=24+EA)
│ push fcount │ 286 5
│ │ 386 5
───────────────┴──────────────────────────┴─────────────────────────────────
00,sreg,110
──────────────────┬─────────────────────────┬───────────────────────────────
PUSH segreg │ push es │ 88/86 10 (88=14)
│ push ss │ 286 3
│ push cs │ 386 2
──────────────────┴─────────────────────────┴───────────────────────────────
00001111 10,sreg,000
──────────────────┬─────────────────────────┬───────────────────────────────
PUSH segreg │ push fs │ 88/86 ─
│ push gs │ 286 ─
│ │ 386 2
──────────────────┴─────────────────────────┴───────────────────────────────
011010s0 data (1 or 2)
──────────────────┬─────────────────────────┬───────────────────────────────
PUSH immed │ push 'a' │ 88/86 ─
│ push 15000 │ 286 3
│ │ 386 2
──────────────────┴─────────────────────────┴───────────────────────────────
-♦-