kurs-asembler-zlotowicz, [ Algorytmy: Szyfrowanie danych ]


  [ Kurs Assemblera ]

Poniżej przedstawiamy kurs Assemblera - zapraszamy do lektury i życzymy samych najlepszych programów!

  • ROZDZIAŁ 1 - Jakie programy są potrzebne do programowania w Assemblerze?

  • ROZDZIAŁ 2 - Co to jest Arrowsoft Assembler i jak go używać?

  [ Kurs Assemblera - Rozdział 1 ]

Jeśli znasz pascala to wiesz, że wstawki w assemblerze możesz umieszczać np. w podprocedurach programu.
Jeśli jednak zamierzasz pracować w samym tylko assemblerze, to nawet w sieci dostępny jest cały wahlarz kompilatorów tego języka.

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.
Oczywiście różnic w samym assemblerze nie ma - dotyczą natomiast struktury programu, deklaracji poszczególnych segmentów itd.

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 nie posiadasz TASM, to polecam twojej uwadze udostępniony w konwencji public domain, kompilator ARROWSOFT ASSEMBLER.

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.



Autorem kursu jest: Grzegorz Złotowicz.
Pytania proszę kierować na adres redakcji: redakcja@cwrld.prv.pl.

  [ 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:
1. Może być używany bezpłatnie (freeware lub public domain),
2. Jest kompatybilny z TASM przynajmniej na tyle, by umożliwić bezproblemową kompilację programów na podstawowym poziomie,
3. Jest możliwie mały tzn. nadaje się do ciągnięcia z inetu.

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".
2. Uruchamiasz kompilator asm.exe pisząc w linii dos: asm program program nul nul

Istotne jest, by nie podac rozszerzen - pierwszy parametr jest nazwa pliku zrodla (domyslnie .asm), drugi - nazwa objektu ktory bedzie wygenerowany (domyslnie .obj), trzeci i czwarty sa plikami, ktore mozna pominac przekierowujac do nul (zob. instrukcja asm.doc).

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:
val /co program, , , ,
Nie pytaj mnie dlaczego te przecinki, ja wiem, ze tak ma byc :-) bo inaczej nie dziala. Parametr /co powoduje, ze zamiast domyslnego pliku .exe powstanie plik .com.



Autorem kursu jest: Grzegorz Złotowicz.
Pytania proszę kierować na adres redakcji: redakcja@cwrld.prv.pl.



Wyszukiwarka

Podobne podstrony:
API, kurs-api-robal, [ Algorytmy: Szyfrowanie danych ]
Współczesne algorytmy szyfrowania danych
Algorytmy i struktury danych Wykład 1 Reprezentacja informacji w komputerze
Algorytmy i struktury danych Wykład 3 i 4 Tablice, rekordy i zbiory
Algorytmy i struktury danych, AiSD C Lista04
Algorytmy i struktury danych 08 Algorytmy geometryczne
Instrukcja IEF Algorytmy i struktury danych lab2
Algorytmy, struktury danych i techniki programowania wydanie 3
Algorytmy i struktury danych 1
Ściaga sortowania, algorytmy i struktury danych
ukl 74xx, Informatyka PWr, Algorytmy i Struktury Danych, Architektura Systemów Komputerowych, Archit
cw 0 1, pwr, informatyka i zarządzanie, Informatyka, algorytmy i struktury danych
AIDS w7listy, studia, Semestr 2, Algorytmy i struktury danych AISD, AIDS
Praktyczny kurs asemblera pkasem
k balinska projektowanie algorytmow i struktur danych
W10seek, studia, Semestr 2, Algorytmy i struktury danych AISD, AIDS
ALS - 001-000 - Zadania - ZAJECIA, Informatyka - uczelnia, WWSI i WAT, wwsi, SEM II, Algorytmy i Str

więcej podobnych podstron