ASEMBLER dla KADEGO (odcinek 0)

W wielu listach Czytelnikw powtarza si
proba o rozpoczcie kursu asemblera,
Poza sprztem przyda si take troch literatury.
Poniej lista lektury absolutnie obowizkowej.
zwanego te kodem maszynowym. Wychodzc na-
przeciw probom "C&A" rozpocznie taki "kurs"
ju za miesic.
Uwaam jednak, e na pocztek naley dokad-
nie ustali o co waciwie chodzi: tak naprawd,
maszyna rozumie wycznie cigi zer i jedynek w
rodzaju: 00100100 11011110 11010010. Jedyny
problem to fakt, e my tych znaczkw nie rozumie-
my. Aby przybliy nam ich sens, niektrzy ludzie
wymylili programy, ktre tumacz zera i jedynki
na format bardziej dla nas strawny. Dla dobra spra-
wy wic naley PRZED rozpoczciem kursu uzbroi
si w odpowiednie narzdzia (mam tu na myli tak
literatur, jak i oprogramowanie).
Programw uatwiajcych programowanie w
asemblerze jest duo. Mona je z grubsza podzie-
li na trzy due grupy:

DISASEMBLER
To co w rodzaju rozpoznania, przeledzenia ru-
chw nieprzyjaciela. Disasembler jest w stanie wy-
wietli nam listing gry, napisanej w jzyku wew-
ntrznym (czyli maszynowym). Niestety, dziaa tyl-
ko w jedn stron: nie mona wpisa wasnego
programu, a jedynie oglda ju istniejcy. W su-
mie, bez disasemblera mona si obej.

MONITORY
Mona zrobi za ich pomoc wszystko, lecz czsto
wolno i z kopotami. W drobnych operacjach s nie-
zastpione. Programy tego typu s instalowane w
moduach takich jak Expert, Final i Action Replay.
Dobre i rozbudowane monitory maj wbudowanych
wiele ciekawych moliwoci, np. proste edytory
"duszkw", czcionek, sampli muzycznych i wiele
innych.

ASEMBLERY
Asembler nie daje moliwoci przegldania pami-
ci, ale za to jest niezastpiony, gdy chcesz napisa
duszy i bardziej skomplikowany program. Asem-
blery s uzbrojone w moliwoci waciwe dla edy-
torw tekstu, jak np. wycinanie, przenoszenie i ko-
piowanie blokw. Najwaniejsz jednak zalet
asemblera jest to, e zamiast konkretnych liczb,
adresw czy cigw znakw moesz korzysta z
etykiet. Dodatkowo asembler pozwala Ci take na
definiowanie i stosowanie procedur. O tych moli-
wociach porozmawiamy niebawem szerzej.
Oczywicie program wymaga komputera, ten za
- peryferiw. W naszych przykadach bdziemy
si posugiwali Commodore 64 wyposaonym w
stacj dyskw 1541. Nie od rzeczy bdzie rwnie
zaopatrzenie si w jeden z nastpujcych modu-
w: FINAL III, ACTION PLUS (ACTION REPLAY)
lub EXPERT. Tu uwaga: do redakcji nadchodzi co-
raz wicej listw o fatalnej jakoci "polskich wersji"
tych kart sprzedawanych na giedach i czstym na-
bieraniu klientw na nie dziaajcy towar. Dlatego
te planujcym zakup takiego moduu radzibym
zabezpieczy si przed oszustwem np. poprzez
dokonanie zakupu w firmie w ktrej taka karta jest
objta gwarancj bd zapewnieniem zwrotu pie-
nidzy w wypadku niedziaania.

MAPA PAMICI (np. "MAPPING THE
COMMODORE 64", S. Leemon)
Widziaem j tylko w wydaniu giedowym. Kosz-
tuje sporo, lecz pamitaj, e ukadanie wasnych
programw bez tej ksiki jest praktycznie prawie
niemoliwe. Mapa bardzo dokadnie, bit po bicie,
opisuje wszystkie komrki pamici komputera. Dla
tych, ktrzy z rnych przyczyn nie bd mogli
zdoby tej cennej pozycji, publikujemy jej namia-
stk: w cyklu "od kuchni" opisywa bdziemy
wszystkie komrki pamici przydzielone poszcze-
glnym ukadom i procesorom. Radz jednak przy-
najmniej prbowa znale oryginaln map pa-
mici.

"JAK ROZBUDOWA INTERPRETER"
K. Gajewski, B. Radziszewski
W ksice opisano oglne metody zmuszania
komputera do rozpoznawania nowych instrukcji.
Najbardziej przydatny jest jednak wydruk CAEGO
ROM C-64. Masz tam opisane wszystkie rozkazy,
w jakie wyposayli Twj komputer programici
Commodore wraz z komentarzem. Pozycja ta zna-
komicie uzupenia map pamici.
"COMMODORE 64'; B. Fretek
Jest to waciwie powtrzenie instrukcji obsugi
komputera, ale po polsku i z lepszymi objanienia-
mi. Czasem moe okaza si przydatna. Zawarte
s w niej rnego rodzaju objanienia, np. jak po-
dczy C-64 do IBM, jak za pomoc klawiatury sy-
mulowa ruch joysticka itp.

"GRAFIKA KOMPUTEROWA'; R. Bau-
mann
Ta ksika nie traktuje o asemblerze, przyda si
jednak, gdy zechcesz pisa jakie bardziej rozbu-
dowane programy graficzne. Mnstwo przykadw i
wyczerpujce komentarze.
Lista wartych polecenia ksiek jest oczywicie
wiksza; radz si jednak rozejrze po ksigar-
niach i giedach, zwaszcza za dwiema pierwszymi.
Mog si one okaza niezbdne...

INNE INFORMACJE
Skoro wiesz ju z jakiego sprztu i lektury b-
dziemy korzysta pora by pomwi o "szarych ko-
mrkach". Na pewno bardzo przydatna okae si
wiedza na nastpujce tematy:
* liczby binarne i dwjkowy sposb zapisu liczb
* system szesnastkowy (heksadecymalny)
* operacje logiczne AND, OR, EOR itd.
Ze swojej strony bdziemy oczywicie si starali
jak najszerzej i zarazem najprociej omwi te za-
gadnienia.
Ju za miesic znajdziesz w "C&A" pierwszy
odcinek kursu programowania w asemblerze. Nie
bd do niego potrzebne due kwalifikacje - jedy-
nie troch oleju w gowie i wolny czas. Aby si jed-
nak przyszym programistom nie nudzio proponuj
zapoznanie si w midzyczasie i "ujarzmienie" ter-
minologii zwizanej z jzykiem maszynowym.

BARTEK KACHNIARZ
