[ Kurs Assemblera ] |
Poniżej przedstawiamy kurs Assemblera - zapraszamy do lektury i życzymy samych najlepszych programów!
|
[ Kurs Assemblera - Rozdział 1 ] |
Jeśli znasz pascala to wiesz, że wstawki w assemblerze możesz umieszczać np. w podprocedurach programu.
Jeśli chodzi o popularność, to najpopularniejszy jest Turbo Assembler firmy Borland - zamieszczone w kursie przykłady są pisane właśnie z myślą o tym kompilatorze.
Pakiet Tasm służy do kompilacji kodu w assemblerze na postać programu wykonywalnego, ale do stworzenia samego programu w assemblerze może posłużyć każdy edytor umożliwiający zapis pliku w postaci czystego tekstu - np. edytor z pakietu Norton Commander. Podstawową wadą TASM jest jednak fakt, że jest to pakiet komercyjny tzn. nie jest udostępniany w sieci za darmo, pozostaje więc zakup profesjonalnego pakietu, lub używanie programów kompatybilnych. Jeśli chodzi o ścisłość, to do programowania w assemblerze wystarczyłby program debug.exe w pakiecie MS-DOS, ale ponieważ jest dość toporny w użyciu - nikt go praktycznie na poważnie nie stosuje.
|
[ Kurs Assemblera - Rozdział 2 ] |
ARROWSOFT ASSEMBLER
Cały kurs assemblera był dotychczas przygotowywany pod kątem Turbo Assemblera, programu, który uchodzi za najlepszy i najpopularniejszy kompilator ASM. Już w kilka dni po opublikowaniu pierwszych wersji kursu na sieci, zaczęło padać pytanie "skąd wziąć TASM?" - faktem jest bowiem, że pakiet ten jako komercyjny nie został udostępniony "do wzięcia" w internecie. Podjęte przeze mnie poszukiwania programów kompatybilnych nie przynosiły przez dłuższy czas efektów, aż do momentu odkrycia assemblera ARROWSOFT, który spełniał praktycznie wszystkie założone kryteria w zadowalającym zakresie: Arrowsoft jest udostępniony w konwencji public domain (istnieje też wersja komercyjna o większych możliwościach), kompiluje programy najwyżej dla 286 (nie udostępnia instrukcji/rejestrów 386 i lepszych procesorów, lecz z tym uniedogodnieniem początkujący programiści nie powinni mieć problemów zwłaszcza jeśli zależy im by oprogramowanie chodziło na wszystkich procesorach), umożliwia kompilację programów, których kod źródłowy nie jest dłuższy niż 64kb, nie rozróżnia dyrektyw typu ".model", ".code" etc. - jest bowiem kompatybilny z MASM 3.0. Pakiet zawiera skruconą dokumentację assemblera jak i sam assembler, linker kompatybilny z masm link, edytor+źródło tego edytora w assemblerze oraz klon programu EXE2BIN również z kodem źródłowym. Niestety jedną z wad jest brak szybkiego opisu jak kompilować program .asm na .com, więc dla tych, którzy pobrali lub zamierzają pobrać ten pakiet przygotowałem krótką instrukcję "szybkiej kompilacji", przedstawioną poniżej. Instrukcje "szybkiej kompilacji" w arrowsoft asm
1. Przygotowujesz program "program.asm".
Powinien sie pojawic plik program.obj (koniecznie sprawdz, czy nie bylo bledow przy kompilacji), nalezy teraz uruchomic linker val.exe piszac w linii komend dos:
|