asm 8051

Sekcia: Programovanie 10.01.2007 | 18:38
Avatar m1chall Kubuntu 7.10  Používateľ
Zdravim.
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
010100001111011010023456789
    • Re: asm 8051 10.01.2007 | 18:55
      Avatar uid0 Debian  Používateľ
      nejak som nepochopil co chces...

      BTW, na tej tlaciarni nie je CR 13? (a.k.a. 0x0C)
      Debian. apt-get into it…
      • Re: asm 8051 10.01.2007 | 19:01
        Avatar m1chall Kubuntu 7.10  Používateľ
        VIES TO JE TAKA SPROSTA ULOHA DO SKOLY A ANI NIE MOJA. jEDEN KAMOS CHCEL ABY SOM MU HELFOL A AKOSI MI TIEZ POVEDAL LEN TOLKO. iDE O TO ABY SA UPRAVILI TIE DVA RIADKY S HVIEZDICKOU ABY VYPISALO ZNAK A POTOM SA POSUNULO NA DALSI. A NAVISE JE TO NA TRENAZERI T051 CI NAI TAK.
        010100001111011010023456789
        • Re: asm 8051 10.01.2007 | 19:21
          Avatar uid0 Debian  Používateľ
          podla mna to je dobre, staci odstranit tie *** :)
          Debian. apt-get into it…
        • Re: asm 8051 10.01.2007 | 19:22
          Avatar uid0 Debian  Používateľ
          A NEKRIC NA MNA
          Debian. apt-get into it…
          • Re: asm 8051 10.01.2007 | 19:27
            Avatar m1chall Kubuntu 7.10  Používateľ
            sorry ja som nekrical len som si neskoro vsimol ze mam pusteny cas lock ( vies ja mam rad ked mam programi pisane velkymi pismenami a uhladne )
            a mysliz ze je to vsetko ako ma byt lebo profak nieco pindal ze este tie riadky s *** upravit treba 8)
            010100001111011010023456789
            • Re: asm 8051 10.01.2007 | 19:34
              Avatar borg Fedora  Administrátor
              ako vravi uid0, aj podla mna staci odstranit ***, co uz len mozes dat pred instrukciu a co do definicie premennej?
              • Re: asm 8051 10.01.2007 | 19:36
                Avatar m1chall Kubuntu 7.10  Používateľ
                tak ako myslite ked to staci vam tak bude musiet aj profakovy a dik za pomoc
                010100001111011010023456789
      • Re: asm 8051 10.01.2007 | 19:16
        Avatar uid0 Debian  Používateľ
        omg 0x0D som tam chcel...
        Debian. apt-get into it…
    • Re: asm 8051 11.01.2007 | 09:25
      Avatar jv openSuSE 11  Používateľ
      Je to dobre, akurat ako pisal uid0: CR=0Dh a este to navestie na ukoncenie WARM treba nastavit niekde...