IBM 5150 PC Technical Reference (6025005, August, 1981) (PDF)

IBM 5150 PC Technical Reference (6025005, August, 1981) (PDF) IBM 5150 PC Technical Reference (6025005, August, 1981) (PDF)

classiccomputers.info
from classiccomputers.info More from this publisher
25.03.2015 Views

MOV = Move Register/memory to/ from register DATA TRANSFER 11 0 0 0 1 0 d w I mod reg rIm Immediate to register/memory 1 1 0 0 0 1 1 w mod 0 0 0 rIm data data if w=l Immediate to register 1 0 1 1 w reg data data if w=l Memory to accumulator 101 0 0 0 0 w addr-Iow addr-high Accumulator to memory 1010001w addr-Iow addr-high Register/memory to segment register 11 0 0 0 1 1 1 0 I mod 0 reg rim Segment register to register/memory 11 0 0 0 1 1 0 0 mod 0 reg rIm PUSH = Push Register/memory 11 1 1 1 1 1 1 1 mod 1 1 0 rim Register 0 1 0 1 0 reg Segment register I0 0 0 reg 1 0 r---... POP =Pop Register/memory 1 0 0 0 1 1 1 Register 1 0 1 0 1 1 reg 1 mod 0 0 0 rim Segment register 10 0 0 reg 1 1 B-S

XCHG =Exchange RegisterImemory with register 11 0 0 0 0 1 1 w 1 mod reg rIm Register with accumulator 110010regl IN = Input to AL/AX from Fixed port 11 1 1 0 0 1 0 w port Variable port (OX) 11110110W OUT =Output from ALIAX to Fixed port 11 1 1 0 0 1 1 w port Variable port (OX) 11 1 10111w XLAT =Translate byte to AL 1110101111 LEA =Load EA to register I 1 0 0 0 1 1 0 1 I mod reg rIm LDS =Load pointer to OS 11 1 0 0 0 1 0 1 mod reg rIm LES =Load pointer to ES 11 1 0 0 0 1 0 0 mod reg rIm LAHF =Load AH with flags 1100111111 SAHF =Store AH into flags 1100111101 PUSHF = Push flags 110011100 POPF = Pop flags 110011101 B-6

MOV = Move<br />

Register/memory to/ from register<br />

DATA TRANSFER <br />

11 0 0 0 1 0 d w I mod reg rIm<br />

Immediate to register/memory<br />

1 1 0 0 0 1 1 w mod 0 0 0 rIm data data if w=l<br />

Immediate to register<br />

1 0 1 1 w reg data data if w=l<br />

Memory to accumulator<br />

101 0 0 0 0 w addr-Iow addr-high<br />

Accumulator to memory<br />

1010001w addr-Iow<br />

addr-high<br />

Register/memory to segment register<br />

11 0 0 0 1 1 1 0 I mod 0 reg rim<br />

Segment register to register/memory<br />

11 0 0 0 1 1 0 0 mod 0 reg rIm<br />

PUSH = Push<br />

Register/memory<br />

11 1 1 1 1 1 1 1 mod 1 1 0 rim<br />

Register<br />

0 1 0 1 0 reg<br />

Segment register<br />

I0 0 0 reg 1 0<br />

r---...<br />

POP =Pop<br />

Register/memory<br />

1 0 0 0 1 1 1<br />

Register<br />

1 0 1 0 1 1 reg<br />

1 mod 0 0 0 rim<br />

Segment register<br />

10 0 0 reg 1 1<br />

B-S

Hooray! Your file is uploaded and ready to be published.

Saved successfully!

Ooh no, something went wrong!