×òåíèå ñîñòîÿíèÿ èç êîíòðîëëåðà
0004 BA 03F4 MOV DX, 3F4H ; Ïîðò ñîñòîÿíèÿ êîíòðîëëåðà äèñêîâ
0007 B4 04 MOV AH, 04H ; Êîìàíäà ñîñòîÿíèÿ óñòðîéñòâà
0009 E8 001E R CALL OUTPUT ; Ïåðåäà÷à â êîíòðîëëåð
000C B4 00 MOV AH, 0 ; Âòîðîé áàéò êîìàíäû
000E E8 001E R CALL OUTPUT
;----- ×òåíèå ñîñòîÿíèÿ èç êîíòðîëëåðà äèñêîâ
0011 IN_DIO:
0011 EC IN AL, DX ; Æäàòü, ïîêà ôëàã DIO ðàçðåøèò ââîä
0012 A8 80 TEST AL, MASK RQM ; èç êîíòðîëëåðà
0014 74 FB JZ IN_DIO
0016 IN_RQM:
0016 EC IN AL, DX ; Æäàòü, ïîêà ôëàã RQM ïîêàæåò, ÷òî
0017 A8 80 TEST AL, MASK RQM ; êîíòðîëëåð ãîòîâ
0019 74 FB JZ IN_RQM
001B 42 INC DX ; Óñòàíîâêà íà ïîðò äàííûõ
001C EC IN AL, DX ; ×òåíèå ñîñòîÿíèÿ êîíòðîëëåðà
001D CB RET ; Êîíåö ïðèìåðà
001E SENSE ENDP
;----- Ïîäïðîãðàììà ïîñûëêè áàéòà â êîíòðîëëåð
001E OUTPUT PROC NEAR
001E EC IN AL, DX ; Îæèäàíèå ïîêà DIO ðàçðåøèò ÷òåíèå
001F A8 40 TEST AL, MASK DIO ; èç êîíòðîëëåðà èç êîíòðîëëåðà
0021 75 FB JNZ OUTPUT
0023 OUT_RQM:
0023 EC IN AL, DX ; Îæèäàíèå ïîêà RQM ïîêàæåò, ÷òî
Ñîäåðæàíèå Íàçàä Âïåðåä
Forekc.ru
Ðåôåðàòû, äèïëîìû, êóðñîâûå, âûïóñêíûå è êâàëèôèêàöèîííûå ðàáîòû, äèññåðòàöèè, ó÷åáíèêè, ó÷åáíûå ïîñîáèÿ, ëåêöèè, ìåòîäè÷åñêèå ïîñîáèÿ è ðåêîìåíäàöèè, ïðîãðàììû è êóðñû îáó÷åíèÿ, ïóáëèêàöèè èç ïðîôèëüíûõ èçäàíèé