[NASM] Błąd podczas kompilacji Hello World
Ostatnio zmodyfikowano 2012-07-03 21:21
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/NASMJeż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. |
|
DejaVu |
» 2012-03-10 11:32:28 Przeczytaj ze zrozumieniem błędy kompilacji to będziesz wiedział dlaczego się kod nie kompiluje... |
|
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. |
|
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 |
|
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. |
|
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. |
|
m4tx |
» 2012-07-03 19:38:30 1. Odkop. 2. Jeden temat == jeden problem. |
|
m4tx |
» 2012-07-03 19:38:50 1. Odkop. 2. Jeden temat == jeden problem. 3. Wikibooks. |
|
« 1 » 2 |