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

[mega32][asm]Deklaracja stałych

iwan3000 03 Lis 2008 18:08 1056 2
REKLAMA
  • #1 5697523
    iwan3000
    Poziom 16  
    Witam! Na początek kawałek programu:
    Wyraz_testowy:
    	.DB	"012", 0
    
    Wyraz_testowy_2:
    	.DB "3210", 0
    
    Headers_table:
    	.DW Wyraz_testowy, Wyraz testowy_2	


    No więc mam dwa łańcuchy znaków Wyraz_testowy i wyraz_testowy_2. W stałej Headers_table chciałbym zapisać po kolei adresy początków obu słów. dałem dyrektywę .DW bo adres jest 16-bitowy, ale translator wykrzacza mi błąd w tym miejscu. Jest jakiś sposób, żeby w Headers_table zapisać adresy moich łańcuchów?
  • REKLAMA
  • Pomocny post
    #2 5697800
    mietekn
    Poziom 35  
    Dałeś "Wyraz testowy_2" zamiast "Wyraz_testowy_2" (zjadłeś podkreślenie). Poza tym możesz dać przedrostek offset:
    .DW offset Wyraz_testowy, offset Wyraz_testowy_2
  • #3 5700956
    iwan3000
    Poziom 16  
    Kurcze, nie zauważyłem :-P Jednak coś tym, jest, że wystarczy że ktoś inny spojrzy na kod "świeżym" okiem to może wychwycić wiele prostych błędów :-D Natomiast o dyrektywie offset nie wiedziałem. Dzięki za pomoc!

    EDIT: Program z dyrektywami offset się nie kompiluje. Jednak bez dyrektywy działa dobrze.
REKLAMA