ÔÝÀ / ÀÈÒ / ASSEMBLER ÏÐÎÃÐÀÌÌÀ ÔÎÐÌÈÐÎÂÀÍÈß È ÏÅÐÅÄÀ×È Â ÍÀÇÅÌÍÛÉ ÁËÎÊ ÂÛÕÎÄÍÎÃÎ ÔÀÉËÀ ÅÑÒÅÒÑÒÂÅÍÍÎÃÎ ÃÊ
(àâòîð - student, äîáàâëåíî - 5-01-2014, 15:16)
ÑÊÀ×ÀÒÜ:
ÏÐÎÃÐÀÌÌÀ ÔÎÐÌÈÐÎÂÀÍÈß È ÏÅÐÅÄÀ×È Â ÍÀÇÅÌÍÛÉ ÁËÎÊ ÂÛÕÎÄÍÎÃÎ ÔÀÉËÀ ÅÑÒÅÒÑÒÂÅÍÍÎÃÎ ÃÊ
STA 180Dh ; ÑÎÄÅÐÆÈÌÎÅ ß×ÅÉÊÈ 180D ÇÀÏÈÑÛÂÀÅÌ Â ÀÊÊÓÌÓËßÒÎÐ CPI 14h ; ÑÎÄÅÐÆÀÍÈÅ ÀÊÊÓÌÓËßÒÎÐÀ ÑÐÀÂÍÈÂÀÅÌ Ñ 14 JNZ AR7529 ; ÅÑËÈ ÍÅÒ, ÒÎ ÏÅÐÅÕÎÄ Ê ÌÅÒÊÅ AR7521 AR7521: LXI H, 1810h ; ÅÑËÈ ÄÀ, ÒÎ ð.ï. HL=1810h È Â ÒÀÉÌÅÐ ÇÀÏÈÑÛÂÀÅÌ 10 ìñ. MVI B, 99h ; ÏÅÐÅÄÀ×À ÊÎÌÀÍÄÍÎÃÎ ÑËÎÂÀ 9999 MVI C, 99h NO2: RIM ; ÀÍÀËÈÇ ÏÐÅÐÛÂÀÍÈß 6.5 (ÑÂÎÁÎÄÅÍ ËÈ ÏÅÐÅÄÀÒ×ÈÊ) ANI 20h ; À+20 JNZ NO2 ; ÅÑËÈ Z ÍÅ 0, ÒÎ ÏÅÐÅÕÎÄ Ê ÌÅÒÊÅ NO2 CALL ZARER1 ; ÂÛÇΠÇÀÄÅÐÆÊÈ MVI A, 1Ch ; ÂÛÁÎÐ CS-C OUT 13h ; ÂÛÂÎÄ ÄÀÍÍÛÕ Â ÏÎÐÒ 13 MOV A, C ; ÑÎÄÅÐÆÈÌÎÅ ÐÅÃÈÑÒÐÀ Ñ ÇÀÏÈÑÛÂÀÅÌ Â À
OUT 20h ; ÂÛÂÎÄ ÄÀÍÍÛÕ Â ÏÎÐÒ 20 MOV A, B ; ÑÎÄÅÐÆÈÌÎÅ ÐÅÃÈÑÒÐÀ  ÇÀÏÈÑÛÂÀÅÌ Â À OUT 40h ; ÂÛÂÎÄ ÄÀÍÍÛÕ Â ÏÎÐÒ 40 MVI A, 0Ch ; ÑÒÀÐÒ ST-C OUT 13h ; ÂÛÂÎÄ ÄÀÍÍÛÕ Â ÏÎÐÒ 13 MVI A, 3Eh ; ÑÍßÒÜ ÑÒÀÐÒ ST-C, ÂÛÁÎÐ CS-C, ÑÁÐÎÑ ÒÐÈÃÃÅÐÀ ÄÅÊÎÄÅÐÀ OUT 13h ; ÂÛÂÎÄ ÄÀÍÍÛÕ Â ÏÎÐÒ 13 MVI A, 1Eh ; ÇÀÃÐÓÆÀÅÌ Â ÀÊÊÓÌÓËßÒÎÐ 1Å OUT 13h ; ÂÛÂÎÄ ÄÀÍÍÛÕ Â ÏÎÐÒ 13 CALL ZADER1 ; ÂÛÇΠÇÀÄÅÐÆÊÈ AR7523: MVI A, 24h ;  ÐÅÃÈÑÒÐÅ HL ÇÍÀ×ÅÍÈÅ ÐÀÂÍÎ 181Àh CMP L ; ÑÎÄÅÐÆÀÍÈÅ ÀÊÊÓÌÓËßÒÎÐÀ ÑÐÀÂÍÈÂÀÅÌ Ñ L JZ AR7524 ; ÅÑËÈ Z = 0, ÒÎ ÏÅÐÅÕÎÄ Ê ÌÅÒÊÅ AR7524 MOV B, M ; ÅÑËÈ ÍÅÒ, ÒÎ ÏÅÐÅÄÀ×À ÑÄÎÂÀ È ÏÅÐÅÕÎÄ
MVI A, 00h ; ÎÁÍÓËßÅÌ À MOV M, A ; ÑÎÄÅÐÆÈÌÎÅ ÐÅÃÈÑÒÐÀ A ÇÀÏÈÑÛÂÀÅÌ Â (H, L) INR L ; ÓÂÅËÈ×ÈÂÀÅÌ L MOV C, M ; ÑÎÄÅÐÆÈÌÎÅ ÐÅÃÈÑÒÐÀ (H, L) ÇÀÏÈÑÛÂÀÅÌ Â C MOV M, A ; ÑÎÄÅÐÆÈÌÎÅ ÐÅÃÈÑÒÐÀ A ÇÀÏÈÑÛÂÀÅÌ Â (H, L) INR L ; ÓÂÅËÈ×ÈÂÀÅÌ L CALL VGOUT ; ÂÛÇΠÏÎÄÏÐÎÃÐÀÌÌÛ CALL ZADER1 ; ÂÛÇΠÏÎÄÏÐÎÃÐÀÌÌÛ JMP AR7523 ; ÏÅÐÅÕÎÄ Ê ÌÅÒÊÅ AR7523, ÊÀÊ ÒÎËÜÊÎ 24 ÏÐÅÕÎÄ Ê ÌÅÒÊÅ AR7524 AR7524: MVI B, 33h ; ÏÅÐÅÄÀ×À ÊÎÌÀÍÄÍÎÃÎ ÑËÎÂÀ 3333 MVI C, 33h NO8: RIM ; ÀÍÀËÈÇ ÏÐÅÐÛÂÀÍÈß 6.5 ANI 20h ; À + 20 JNZ NO8 ; ÅÑËÈ Z ÍÅ 0, ÒÎ ÏÅÐÅÕÎÄ Ê ÌÅÒÊÅ NO8 CALL ZADER1 ; ÂÛÇΠÇÀÄÅÐÆÊÈ MVI A, 1Ch ; ÂÛÁÎÐ CS-C OUT 13h ; ÂÛÂÎÄ ÄÀÍÍÛÕ Â ÏÎÐÒ 13 MOV A, C ; ÑÎÄÅÐÆÈÌÎÅ ÐÅÃÈÑÒÐÀ A ÇÀÏÈÑÛÂÀÅÌ Â C OUT 20h ; ÂÛÂÎÄ ÄÀÍÍÛÕ Â ÏÎÐÒ 20 MOV A, B ; ÑÎÄÅÐÆÈÌÎÅ ÐÅÃÈÑÒÐÀ B ÇÀÏÈÑÛÂÀÅÌ Â A OUT 40h ; ÂÛÂÎÄ ÄÀÍÍÛÕ Â ÏÎÐÒ 40 MVI A, 0Ch ; ÑÒÀÐÒ ST-C OUT 13h ; ÂÛÂÎÄ ÄÀÍÍÛÕ Â ÏÎÐÒ 13 MVI A, 3Eh ; ÑÍßÒÜ ÑÒÀÐÒ ST-C, ÂÛÁÎÐ CS-C, ÑÁÐÎÑ ÒÐÈÃÃÅÐÀ ÄÅÊÎÄÅÐÀ OUT 13h ; ÂÛÂÎÄ ÄÀÍÍÛÕ Â ÏÎÐÒ 13 MVI A, 1Eh ; ÇÀÃÐÓÆÀÅÌ Â ÀÊÊÓÌÓËßÒÎÐ 1Å OUT 13h ; ÂÛÂÎÄ ÄÀÍÍÛÕ Â ÏÎÐÒ 13 MVI A, 0Ah ; ÇÀÃÐÓÆÀÅÌ Â ÀÊÊÓÌÓËßÒÎÐ ÎÀ SIM ; ÓÑÒÀÍÀÂËÈÂÀÅÌ ÌÀÑÊÓ CALL ZADER1 ; ÂÛÇΠÇÀÄÅÐÆÊÈ MVI A, 0Bh ; ÇÀÃÐÓÆÀÅÌ Â ÀÊÊÓÌÓËßÒÎРΠSIM ; ÓÑÒÀÍÀÂËÈÂÀÅÌ ÌÀÑÊÓ LXI H, 1810h ;  ð. HL ÇÀÏÈÑÛÂÀÅÌ ÇÍÀ×ÅÍÈÅ 1810h MVI A, 00h ; Ñ×ÅÒ×ÈÊ ÖÈÊËΠ= 1 STA 180Dh ; ÎÁÍÓËßÅÌ Ñ×ÅÒ×ÈÊ 6.5 JMP AR7525 ; ÅÑËÈ ÄÀ, ÒÎ ÏÅÐÅÕÎÄ Ê AR7525, ÅÑËÈ ÍÅÒ, ÒÎ ÏÅÐÅÕÎÄ Ê ÃÈÐÇ
Ïîäïðîãðàììû VGOUT: MVI A, 1Bh ; ÇÀÃÐÓÆÀÅÌ Â ÀÊÊÓÌÓËßÒÎÐ 1Â SIM ; ÓÑÒÀÍÀÂËÈÂÀÅÌ ÌÀÑÊÓ NO: RIM ; ÀÍÀËÈÇ ÏÐÅÐÛÂÀÍÈß 6.5 ANI 20h ; À + 20 JNZ NO ; ÅÑËÈ Z = 0, ÒÎ ÏÅÐÅÕÎÄ Ê ÌÅÒÊÅ NO CALL ZADER1 ; ÂÛÇÎÂ ÇÀÄÅÐÆÊÈ MVI A, 1Ah ; ÂÛÁÎÐ CS-D OUT 13h ; ÂÛÂÎÄ ÄÀÍÍÛÕ Â ÏÎÐÒ 13 MOV A, C ; ÑÎÄÅÐÆÈÌÎÅ ÐÅÃÈÑÒÐÀ Ñ ÇÀÏÈÑÛÂÀÅÌ Â À
OUT 20h ; ÂÛÂÎÄ ÄÀÍÍÛÕ Â ÏÎÐÒ 20 MOV A, B ; ÑÎÄÅÐÆÈÌÎÅ ÐÅÃÈÑÒÐÀ Â ÇÀÏÈÑÛÂÀÅÌ Â À OUT 40h ; ÂÛÂÎÄ ÄÀÍÍÛÕ Â ÏÎÐÒ 40 MVI A, 12h ; ÑÒÀÐÒ ST-D OUT 13h ; ÂÛÂÎÄ ÄÀÍÍÛÕ Â ÏÎÐÒ 13 MVI A, 3Eh ; ÑÍßÒÜ ÑÒÀÐÒ ST-D, ÂÛÁÎÐ CS-D, ÑÁÐÎÑ ÒÐÈÃÃÅÐÀ ÄÅÊÎÄÅÐÀ OUT 13h ; ÂÛÂÎÄ ÄÀÍÍÛÕ Â ÏÎÐÒ 13 MVI A, 1Eh ; ÇÀÃÐÓÆÀÅÌ Â ÀÊÊÓÌÓËßÒÎÐ 1Å OUT 13h ; ÂÛÂÎÄ ÄÀÍÍÛÕ Â ÏÎÐÒ 13 RET ; ÂÎÇÂÐÀÒ Ê ÎÆÈÄÀÍÈÞ ÏÐÅÐÛÂÀÍÈß
ZADER1: MVI A, FFh ; 255 Â À
Ïîõîæèå ñòàòüè:
|
|