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)
CLD = Clear direction S1D = Set direction 1111111001 111 111 1 0 C II = Clear interrupt S11 = Set interrupt 1111110101 111111011 HL1= Halt WAI1 = Wait 111101001 10011011 LOCK = Bus lock prefix ESC =Escape (to external device) 11110000\ 1 1 0 1 1 x x x I mod x x x rIm Footnotes: if d = 1 then "to"; if d = 0 then "from" if w = 1 then word instruction; if w = 0 then byte instruction if s:w = 01 then 16 bits of immediate data from the operand if s:w = 11 then an immediate data byte is sign extended to form the 16·bit operand ifv =0 then "count" = 1; if v =1 then "count" in (C Ll x =don't care ~ z is used for some string primitives to compare with ZF FLAG AL = 8·bit accumulator AX = 16-bit accumulator CX = Count register DS = Data segment DX = Variable port register ES = Extra segment Above/below refers to unsigned value Greater = more positive; Less = less positive (more negative) signed values B-lS
BOBBINSTRUCTION SET MATRIX LO HI 0 1 2 3 4 5 6 7 0 ADD ADD ADD ADD ADD Add PUSH PDP b.f.r/m w.f.r/m b,t,r/m w,t,r/m b.ia w.ia ES ES 1 AoC ADC AoC AoC AoC AoC PUSH PDP b.l.r/m w.f.r/m b,t.r/m w,t,r/m b.i w.i SS SS 2 AND AND AND AND AND AND SEG oAA b.f.r/m w.l.r/m b,t,r/m w,t.r/m b.i w.i =ES 3 XoR XoR XoR XDR XOR XDR SEG AAA b.t.r/m w,t,r/m b,t,r/m w,t,r/m b.i w.i =SS 4 INC INC INC INC INC INC II~C INC AX CX OX BX SP BP SI 01 5 PUSH PUSH PUSH PUSH PUSH PUSH PUSH PUSH AX CX OX BX SP BP SI 01 6 7 JD JND JBI JNBI JEI JNEI JBEI JNBEI JNAE JAE JZ JNZ JNA JA 8 Immed Immed Immed Immed TEST TEST XCHG XCHG b.r/m w.r/m b.r/m is.rim b.r/m w.r/m b.r/m w.r/m 9 NOP XCHG XCHG XCHG XCHG XCHG XCHG XCHG CX OX BX SP BP SI 01 A MoV MOV MOV MOV MOVS MOVS CMPS CMPS m~AL m~AX AL .. m AX~m b w b w B MOV MOV MOV MOV MOV MOV MOV MOV i-'>AL i+CL i.. oL i-'>BL i..AH i..CH i.. oH i .. BH C RET. RET LES LOS MOV MDV (j+SP) b.i.r/m w.i.r/m 0 Shift Shift Shift Shift AAM AAD XLAT b w b.v w.v E LOOPNZI LOOPZI LOOP JCXZ IN IN OUT OUT LOOPNE LOOPE b w b w F LOCK REP REP HLT CMC Grp 1 Grp 1 Z b.r/m w.r/m b = byte operation d = direct f = from CPU reg i = immediate ia = immed. to accum. id = indirect is = immed. byte, sign ext. I = long ie. intersegment m = memory rim = EA is second byte si = short intrasegment sr = segment register t = to CPU reg v = variable w = word operation z = zero B-16
- Page 239 and 240: lOC OBJ LINE SOURt.:E FOA43828ZDOAI
- Page 241 and 242: lOC OBJ LINE SOURCE FtC7 3458 VIDEO
- Page 243 and 244: LOC OBJ LINE SOURCE F260 750E f2:62
- Page 245 and 246: LOC OBJ LINE SOURCE F32B 06 3760 PU
- Page 247 and 248: LOC OBJ LINE SOURCE F3Cl 3910 NEAR
- Page 249 and 250: laC OBJ LINE SOURCE 1'460 80HfE F46
- Page 251 and 252: LOC OBJ LINE SOURCE F4FF BSFB 4213
- Page 253 and 254: LOC OBJ LINE SOURCE 4359 j------ IM
- Page 255 and 256: LOC OBJ LINE SOURCE F689 57 4511 PU
- Page 257 and 258: lOC OBJ LINE SOLIRCE 4662 THE 0 COL
- Page 259 and 260: LOC OBJ LINE SOURCE F7Cl 8AC4 F7e]
- Page 261 and 262: LaC OBJ LINE SOURCE F840 4967 EQUIP
- Page 263 and 264: LOC OBJ LINE SOURCE F8DA E304 5116
- Page 265 and 266: LOC OBJ LINE SOURCE F97E EBF9 5268
- Page 267 and 268: LOC OBJ LINE SOURCE H20 C3 5415 RET
- Page 269 and 270: LOC OBJ LINE SOURCE fC46 0030300000
- Page 271 and 272: LOC OBJ LINE SOURCE FEBS 833E6E0018
- Page 273 and 274: lOC OBJ LINE SOURCE 5866 ;.*.-•
- Page 275 and 276: A-82 NOTES
- Page 277 and 278: 8088 REGISTER MODEL AX: AH Al ACCUM
- Page 279 and 280: MEMORY SEGMENTATION MODEL LOGICAL
- Page 281 and 282: XCHG =Exchange RegisterImemory with
- Page 283 and 284: SBB = Subtract with borrow Reg./mem
- Page 285 and 286: AND = And Reg./memory and register
- Page 287 and 288: Indirect within segment 11111111 mo
- Page 289: 8088 CONDITIONAL TRANSFER OPERATION
- Page 293 and 294: INSTRUCTION SET INDEX Mnemonic Pag
- Page 295 and 296: VALUE AS CHARACTERS AS TEXT ATTRIBU
- Page 297 and 298: VALUE AS CHARACTERS AS TEXT ATTRIBU
- Page 299 and 300: VALUE AS CHARACTERS AS TEXT ATTRIBU
- Page 301 and 302: VALUE AS CHARACTERS AS TEXT ATTRIBU
- Page 303 and 304: VALUE AS CHARACTERS AS TEXT ATTRIBU
- Page 305 and 306: Character Set (OO-7F) Quick Referen
- Page 307 and 308: C-14 NOTES
- Page 309 and 310: SYSTEM BOARD (PROCESSOR AND SUPPORT
- Page 311 and 312: SYSTEM BOARD (DEVICE DECODES) I~ i
- Page 313 and 314: SYSTEM BOARD (ROS AND BUS DRIVER) ~
- Page 315 and 316: Ṉ-0 SYSTEM BOARD (DYNAMIC MEMORY
- Page 317 and 318: SYSTEM BOARD (KEYBOARD/SENSE/CONTRO
- Page 319 and 320: \:j I " m < -tv CI:I Q » :11:1 Q P
- Page 321 and 322: I- z ..... 0 t:::I 0 ... ;:; ~ r
- Page 323 and 324: tl I-0'1 ," r-" "~ (S"T" 'RESET I E
- Page 325 and 326: ~ ~ ~ ~ ~~ IBM MONOCHROME DISPLAY A
- Page 327 and 328: tj III ~ N 14L.517') ~ 0 __________
- Page 329 and 330: ~ N s: N CI CO J ~ CI 2 A Y 18 n DA
- Page 331 and 332: IBM MONOCHROME OISPLAY DANGER HAZAR
- Page 333 and 334: COLOR/GRAPHICS MONITOR ADAPTER ~
- Page 335 and 336: 1'. -- COLOR/GRAPHICS MONITOR ADAPT
- Page 337: 1 COLOR/GRAPHICS MONITOR ADAPTER :;
CLD = Clear direction<br />
S1D = Set direction<br />
1111111001 111 111 1 0<br />
C II = Clear interrupt<br />
S11 = Set interrupt<br />
1111110101 111111011<br />
HL1= Halt<br />
WAI1 = Wait<br />
111101001 10011011<br />
LOCK = Bus lock prefix<br />
ESC =Escape (to external device)<br />
11110000\ 1 1 0 1 1 x x x I mod x x x rIm<br />
Footnotes:<br />
if d = 1 then "to"; if d = 0 then "from"<br />
if w = 1 then word instruction; if w = 0 then byte instruction<br />
if s:w = 01 then 16 bits of immediate data from the operand<br />
if s:w = 11 then an immediate data byte is sign extended to form the<br />
16·bit operand<br />
ifv =0 then "count" = 1; if v =1 then "count" in (C Ll<br />
x =don't care<br />
~ z is used for some string primitives to compare with ZF FLAG<br />
AL = 8·bit accumulator<br />
AX = 16-bit accumulator<br />
CX = Count register<br />
DS = Data segment<br />
DX = Variable port register<br />
ES = Extra segment<br />
Above/below refers to unsigned value<br />
Greater = more positive;<br />
Less = less positive (more negative) signed values<br />
B-lS