25.03.2015 Views

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)

SHOW MORE
SHOW LESS

You also want an ePaper? Increase the reach of your titles

YUMPU automatically turns print PDFs into web optimized ePapers that Google loves.

LOC OBJ LINE SOURCE<br />

E02.4.<br />

"9<br />

C3: i STG01<br />

E02;,4, 4F 23. DEC 01 I POnH TO LAST BYTE JUST WR ITTEN<br />

E026 FO 231 STO ;SET OIR fLAG TO GO- tACKl~flROS<br />

EOZC BBF7 23' C4: MOV SI,OI<br />

E02E 88tB 233 MOV CX,BX ; SETUP BYTE CHT<br />

,,,<br />

f030 At 23. C5: LODSB ;READ CHAR FROH STORAGE<br />

E031 32C4 XO. Al,AH JDATA READ As ExPECTED?<br />

E033 75Z5 23. JNE C7 ; NO - GO TO ERROR ROUTINE<br />

E035 £462 237 IN AL,PORT_C JDIO A. PARITY ERROR OCCUR?<br />

E037 24CO<br />

AL,OCOH<br />

E039 BODO "9<br />

MOV AL,O jAL=O DHA COMPARE OK<br />

e038 751D 24. JNZ C7 <br />

f03D 80FCOO '41 eMP AH,O iREADING ZERO PATTERN? <br />

"B ..,<br />

,4'<br />

C'<br />

E040 7403 JE iCONTINUE READING TILL END <br />

E042 BACZ '43 MOV Al,Dl ,GET NEXT DATA PATTERN TO WRITE <br />

E044 AA 244 STOSB iWRITE IN BYTE LOC WE JUST READ <br />

£045 24S C6: j WRITE_HO_MORE <br />

'4'<br />

£047 80FCOO '47 CMP AH.O ,ZERO PATTERN WRITTEN TO ~T6<br />

[045 £2£9 LOOP C5 ,CONTINUE TILL 16K/4K BLOCK TESTED <br />

£04,4, 740£ 248 JE C7 ;. YES - RETURN TO CALLER<br />

E04t: BAED 24, MaY AH.AL ;SETUP TO NEW YALUE TO COMPARE<br />

E04E 86FZ 25. XCIiG OH.OL .HOYE ZERO DATA PATIERN TO OL<br />

E050 Fe 251 CLO ; SET OIR FLAG TO GO FORWARD<br />

E051 47 252 WC 01 ; SET POINTER TO BEG LOCAnON<br />

E052. 7408 253 JZ C4 jREAD/URITE FORWARD IN STG<br />

E054 4F 2S4 OEC 01<br />

E055 8AOI00 255 MOV DX,l ;SETUP 01 AND ao PATIERNS<br />

E058 EBDO 25' JMP SIiORT C3 ;READ/WRITE BACKWARD IN STG<br />

E05A 257 C7:<br />

E05.4. C3 258 RET<br />

259 STGTST ENDP<br />

260 ;----------------- --------------------------­<br />

261 ,TEST .01<br />

262 80B8 PROCESSOR TEST<br />

263 ,DESCRIPTION<br />

264 VERIFY 8088 FLAGS, REGISTERS AND CONDITIONAL JUHPS<br />

265<br />

E.58 266 RESET LABEL NEAR<br />

Eosa FA 267 START: CLI ;DISABLE INTERRUPTS<br />

Eose 84D5 268 HOV AH.OD5H ;.SET SF, CF, IF, AND AF fLAGS ON<br />

EOSE 9E 269 SAHF<br />

E05f 734£ 270 JNC ERROl ;GO TO ERR ROUTINE IF CF NOT SET<br />

f061 754C 271 JI~Z ERROl ;GO TO ERR RourmE IF ZF HOT SET<br />

f063 784.4. 272 JNP ERROl ; GO TO ERR ROUTH.jE IF PF NOT SET<br />

f065 7946 273 JNS ERROl ;GO TO ERR ROUTINE IF SF NOT SET<br />

27'<br />

f067 9F LAHF ,LOAD F LAG IMAGE TO AH<br />

f068 8105 275 NOV CL.5 ILOAD CNT REG WITH SHIFT CNT<br />

f06A DZEC 27. SHR AH,CL ;SHIFT AF INTO CARRY BIT POS<br />

E06C 7341 277 Jnc ERROl ;GO TO ERR ROUTINE IF AF NOT SET<br />

f06E B040 27. HOV AL,40H .SET THE Of nAG ON<br />

f070 ODED 279 SHL AL, I ;SETUP FOR TESTING<br />

E072 713B 2BO JIIO ERROl ;GO TO ERR ROUTINE IF OF NOT SET<br />

£074 32£4 2Bl XOR AH.AH ,SET AH :: 0<br />

f076 9E 282 SAHF JCLEAR SF. CF, ZF, AND PF<br />

E077 7236 2.3 JC ERPOI .GO TO ERR ROUTINE IF CF ON<br />

E079 7434 2B4 JZ ERIlO 1 lGO TO ERR ROUTINE IF ZF ON<br />

EOlB 7832 285 JS ERROl ;GO TO ERR ROUTINE IF SF ON<br />

E070 7A30 2•• JP ERROl ;.60 TO ERR ROUTINE IF PF ON<br />

Ea7F 9F 287 LAHF ,LOAD FLAG IHAGE TO /lH<br />

E080 BIOS 288 HOV CL.S ; LOAD CNT REG WITH SHIFT CNT<br />

e082 02EC 289 SHR AH.CL ; SHIFT t.F' INTO CARRY BIT POS<br />

£064 7229 290 JC ERRO 1 ; GO TO ERR ROUTINE IF ON<br />

£086 00£4 291 SHL AH,! ;CHECK THAT OF' IS CLEAR<br />

E066 7025 292 JO ERROl ;GO TO ERR ROUTINE IF ON<br />

293<br />

294 READ/WRITE THE 8088 GENERAL AND SEGMENTATION REGISTERS<br />

29S<br />

".<br />

W.ITH AlL ONE'S AND ZEROES'S.<br />

EDBA B8FFFF 297 HOY AX.OFFFFH ;SETUP ONE'S PATTERN IN AX<br />

E080 f9 298 STC<br />

E08E 8E08 29. CB: HOY OS,AX ;WRITE PATTERN TO ALL REGS<br />

3.,<br />

£090 8C08 30. NOV BX,DS<br />

Eon 8EC3 HOY ES.BX<br />

E094 6CCl 3.2 MOV CX,ES<br />

E096 8EOl 303 MOV SS,CX<br />

E098 6C02 304 MOY OX.SS<br />

£09,4, BSE2 3.5 NOV SP,DX<br />

E09C 86Et 3•• MOV BP,SP<br />

A-5

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

Saved successfully!

Ooh no, something went wrong!