asm 8051
Potreboval by som pomoc s jednim programikom v asemblery.
Je to obsluha tlaciarne, presnejsie vyber spravy s jej vypisom na tlaciarni.
Je to uz skoro cele hotove len treba upravit tie riady s ***.
Ma to vypisat znak a posunut sa na dalsi ci neco take.
Za akukolvek pomoc by som bol vdacny
ORG 4000H
ZNAK:
EQU 30H
MOV A,#80# ;PRIPRAVA STROBE
MOV DPTR,#0FF59H ;ADR. TLACIARNE
MOVX @DPTR,A ;REALIZUJ STROBE = 1
*** MOV DPTR,#SPRAVA ;ADR. 1. ZNAKU V SPRAVE
TLAC1:
CLR A ;NULUJ REL. ADR ZNAK
MOVC A,@A+DPTR ;CITAJ ZNAK
MOV ZNAK,A ;ODLOZ ZNAK
JNZ TLAC2 ; JE ZNAK ROZNY OD 00?
LJMP WARM
TLAC2:
PUSH DPH ;ODLOZ ADRESU
PUSH DPL ;ZNAK
MOV DPTR,#0FF59H ;ADR. TLACIARNE
TLAC3:
MOVX A,@DPTR ;CITAJ SIG. READY
JNB ACC.0,TLAC3 ;AK READY =0 TAK SKOC NA TLAC3
MOV A,ZNAK ;OBNOV ZNAK
MOVX @DPTR,A ;POKIAL ZNAK SO STROBE = 0
SETB ACC.7 ;PRIPRAV STROBE = 1
MOVX @DPTR,A ;POSLI ZNAK SO STROBE = 1
POP DPL ;OBNOV
POP DPH ;ADR. ZNAKU
INC DPTR ;PRIAMA ADRESA ZNAKU
SJMP TLAC1 ;POKRACUJ V TLACI
SPRAVA:
*** DB 'NAZDAR',0BH,0AH,0
0BH -<CR>
0AH -<LF>
0 -KONCOVY ZNAK
Pre pridávanie komentárov sa musíte prihlásiť.
BTW, na tej tlaciarni nie je CR 13? (a.k.a. 0x0C)
a mysliz ze je to vsetko ako ma byt lebo profak nieco pindal ze este tie riadky s *** upravit treba 8)