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

[asembler] wyswietlenie 2-ch tablic w jednym ciagu znakow...

DDvDD 10 Kwi 2011 17:54 1626 5
  • #1 9383933
    DDvDD
    Poziom 2  
    Posty: 3
    Witam. Chce wypocic prosty programik w asemblerze, ktory ma laczyc tekst z 2-ch tablic i go wyswietlic tylko ze zatrzymalem sie na tym etapie:
    Kod: text
    Zaloguj się, aby zobaczyć kod


    program wyswietla tylko 1 tablice...
    problem tkwi w tym jak polaczyc obie? Prosze o pomoc...
  • #2 9384211
    Dżyszla
    Poziom 42  
    Posty: 7077
    Pomógł: 1095
    Ocena: 226
    Jeśli to ma być złączenie tylko na ekranie to po prostu dwukrotnie wywołaj odpowiednią funkcję. Jeśli chcesz złączyć w pamięci - musisz zarezerwować zmienną o stosownej wielkości i przekopiować do niej ciągi pomijając za pierwszym razem znak $ (lub nadpisując go drugim ciągiem).
  • #3 9384296
    DDvDD
    Poziom 2  
    Posty: 3
    caly w tym ambaras ze trzeba to wykonac na tablicach, tak jak proboje zrobic...
    nie chodzi tu o przypisanie zmiennym ciagu znaków i polączenie ich bo to jest banal...
    ktos jest w stanie poprawic ten kod? wiem ze nie trzeba juz tu duzo mieszac...
  • #4 9384807
    Dżyszla
    Poziom 42  
    Posty: 7077
    Pomógł: 1095
    Ocena: 226
    Ale właściwie co chcesz zrobić? Wyświetlać jako ciąg czy wyświetlać pojedyncze litery? Bo w tym kodzie nie ma w ogóle wyświetlania.

    Ja bym widział algorytm tak:
    0a. Definiujesz zmienną tab i przypisujesz tekst zakończony $
    0b. Definiujesz zmienną tab1 i przypisujesz tekst zakończony $
    1. Pobierasz adres zmiennej tab.
    2. Sprawdzasz, czy znak tab[si]='$' Jeśli tak -> 6
    3. Wyświetlasz znak.
    4. Zwiększasz si
    5. Wracasz do 2
    6. /Analogicznie jak 1-5, ale dla tab1/
    Alternatywnie możesz zliczać liczbę znaków $ i za pierwszym razem zmienić główny adres wskaźnika na tab1, a za drugim przerwać pętlę.
  • #5 9385516
    DDvDD
    Poziom 2  
    Posty: 3
    Dokladnie chce wyswietlic te 2 tablice, 2 ciagi, scislej mowiac fraze: "Ala_ma_+Kota."
    (taka konkatenacja tekstu)

    Prawde mowiac ciekawa koncepcja tylko nie jest az tak latwo przelac to na kod programu... (z racji ze raczkuje w asemblerze jak niestety widac)
  • #6 9386321
    #
    Poziom 13  
    Posty: 119
    Pomógł: 2
    Ocena: 3
    Jeśli masz problem z wyświetlaniem to rozwiąż to podpięciem funkcji wyświetlającej w C.
    Kod: text
    Zaloguj się, aby zobaczyć kod

    parametry zgodnie ze składnią C podajesz od końca
    Kod: text
    Zaloguj się, aby zobaczyć kod


    jeśli to mają być litery to dodaj tylko 48dec (30h) ;)
REKLAMA