logo elektroda
logo elektroda
X
logo elektroda
REKLAMA
REKLAMA
Adblock/uBlockOrigin/AdGuard mogą powodować znikanie niektórych postów z powodu nowej reguły.

[ADUC842] [ASM] - wyświetlacz LCD, pętla wyświetlająca napis i licznik

hello_world 06 Lut 2014 16:13 3024 1
REKLAMA
  • #1 13269048
    hello_world
    Poziom 13  
    Witam,

    Na zajęciach z Architektury komputerów spłodziłem z pomocą wykładowcy program wyświetlający tekst na wyświetlaczu LCD. Teraz chciałbym napisać program wyświetlający teksty i liczniki. Napisałem w C algorytm na jakim chcę się oprzeć:
    Kod: C / C++
    Zaloguj się, aby zobaczyć kod


    Kod asemblera jaki mam obecnie:
    Kod: text
    Zaloguj się, aby zobaczyć kod


    Dokładnie chciałbym aby wyświetlało:
    Pętla powiększająca: 0
    Pętla powiększająca: 1
    ...

    Pętla pomniejszająca: 9
    Pętla pomniejszająca: 8
    ...

    Używam układu AD?C842 z Analog Devices. Jestem początkujący z niskopoziomówką. Potrzebowałbym tylko wsparcia jak powinna wyglądać pętla w tym języku wyświetlająca napis i licznik dla tego układu, resztę sam bym napisał.

    Znalazłem kilka przykładów w NASM'ie, ale gdy samemu napisałem to albo program się kończył nic nie wyświetlając albo wyświetlał jakieś znaki.

    Kod: text
    Zaloguj się, aby zobaczyć kod


    Dodano po 31 [minuty]:

    Z tego co wiem powinno być:
    Kod: text
    Zaloguj się, aby zobaczyć kod


    Dodano po 55 [minuty]:

    Ogólnie nie wiem jak zamodelować te dwie pętle w ASM:

    Kod: C / C++
    Zaloguj się, aby zobaczyć kod


    Dodano po 1 [godziny] 25 [minuty]:

    Udało mi się napisać w NASMie poniższy kod:

    Kod: text
    Zaloguj się, aby zobaczyć kod
  • REKLAMA
  • #2 13274207
    hello_world
    Poziom 13  
    Widzę, że temat ma małe zainteresowanie.

    Obecnie próbuję już na samym układzie wyświetlić licznik, ale zamiast niego dostaję ciąg znaków. Gdy użyję:
    Kod: text
    Zaloguj się, aby zobaczyć kod

    lub
    Kod: text
    Zaloguj się, aby zobaczyć kod


    to cały wyświetlacz zapełnia się różnymi znakami, chociaż powinno pojawić się 0.

    Pętla również dziwnie działa:

    Kod: text
    Zaloguj się, aby zobaczyć kod
REKLAMA