Panel użytkownika
Nazwa użytkownika:
Hasło:
Nie masz jeszcze konta?

[NASM] Błąd podczas kompilacji Hello World

Ostatnio zmodyfikowano 2012-07-03 21:21
Autor Wiadomość
bingo009
Temat założony przez niniejszego użytkownika
[NASM] Błąd podczas kompilacji Hello World
» 2012-03-09 19:45:20
Ostatnio postanowiłem z nudów pobawić się Asemblerem. I napotkałem problem przy kompilacji Hello World. Konsola wywala mi następujące błędy przy kompilacji:
hallo.asm:4: warning: Unkown section attribute 'stack' igonred on declaration of section 'stosik'
hallo.asm:5: warning: uninitialized space declared in non-BSS section 'stosik': zeroring
hallo.asm:7: error: symbol 'tekst.data' undefined
hallo.asm:9: error: symbol 'stosik' undefinied

Używam Netwide Assemblera a kod pochodzi z tego tutka:
http://pl.wikibooks.org/wiki/Asembler_x86/Pierwszy_program/NASM

Jeżeli ktoś zna Asemblera, proszę o pomoc i ewentualnie pouczenie mnie czy dobrze wybrałem kompilator(czy jakoś tak), oraz czy ten turtorial jest dobry. Z góry dzięki za pomoc.
P-52313
DejaVu
» 2012-03-10 11:32:28
Przeczytaj ze zrozumieniem błędy kompilacji to będziesz wiedział dlaczego się kod nie kompiluje...
P-52347
bingo009
Temat założony przez niniejszego użytkownika
» 2012-03-11 20:41:50
No błędy mówią, że stosik i tekst.data są nieznane. Ale jednak z tego co patrzę, to przecież są deklarowane.
P-52446
RazzorFlame
» 2012-03-17 15:23:02
Nie lepiej:

org 100h

start:
mov ah, 9
mov dx, tekst
int 21h
xor ah, ah
int 16h
mov ax, 4ch
int 21h

tekst db "Hello World!$", 10
Pisałem z palca więc mogą być błędy
P-52762
dominicuss
» 2012-06-14 10:57:01
@RazzorFlame
niestety nie lepiej kod podany przez ciebie to typowy *.com (że nadasz mu rozszerzenie exe nie zmieni to typu pliku)
pisząc exe'ka musisz podzielić kod na sekcje/segmenty, co kolega zrobił źle, to nie zdefiniował sekcji zawierającej stos (tzn pewnie to zrobił tylko źle).

chce także nadmienić ze assemblerów mamy kilka (w tym jeden napisany przez polaka) i każdy ma inna składnię opisująca sekcje (NASM, MASM, FASM, TASM, GAS) i w takiej kolejności je polecam ze względu na kursy w necie.
osobiście uważam że o assemblerze to powinieneś tylko poczytać a nie uczyć się go zainwestuj ten czas w naukę javy, c/c, pythona.
P-58463
bingo009
Temat założony przez niniejszego użytkownika
» 2012-07-03 19:36:41
Odpuściłem sobie Assemblera, ale mam ochotę wrócić do niego. Czy są jakieś dobre kursy do NASM? A jeżeli chodzi o inne języki, to uczę się C++, ale może i Assemblera warto też choć troszkę znać. W przyszłości może będę progrmował mikrokontrolery, tam wprawdzie można pisać w C, ale napewno Assembler też się przyda.
P-59489
m4tx
» 2012-07-03 19:38:30
1. Odkop.
2. Jeden temat == jeden problem.
P-59490
m4tx
» 2012-07-03 19:38:50
1. Odkop.
2. Jeden temat == jeden problem.
3. Wikibooks.
P-59491
« 1 » 2
  Strona 1 z 2 Następna strona