Konekieli on kivaa, varsinkin jos sit[ osaa. Konekielell[ ohjelmoinnissa on lukuisia hyvi[ puolia basukkiin ver- rattuna. T[rkein on tietysti nopeus, li-s[ksi konekielell[ voi toteuttaa useita kikkoja, joista basicilla ei voi uneksi-akaan. Konekielen ik[v[mpi puoli on se ettei sit[ opi yht[ helposti kuin basi- cia.
Kaikissa konekielt[ opettavissa ju- tuissa on selitetty miten bitit liitty- v[t konekieleen, joten nyt sit[ ei seli-tet[. T[ss[ jutussa esitell[[n er[it[ konekielisi[ k[skyj[.
Yleisin ja ilmeisesti t[rkein k[sky on LDA.
LDA lataa akkuun jonkin luvun. K[sky voi olla esim. seuraavissa muodoissa: LDA# luku lataa luvun akkuun LDA luku lataa muistipaikan (luvun)arvon akkuun LDA luku,x lataa akkuun muistipaikan arvon, muistipaikka saadaan kun laske- taan yhteen luku ja x-rekisterin arvo LDA luku,y vastaava kuin edellinen, k[ytt[[ vain y-rekisterin arvoa
STA talettaa akun arvon muistipaik- kaan.
STA luku tallettaa akun arvon muis-tipaikkaan (=luku)
STA luku,x tallettaa akun arvon muis-tipaikkaan, joka on luku lis[ttyn[ x-re-kisterin arvolla
STA luku,y vastaava kuin edellinen, k[ytt[[ vain y-rekisterin arvoa
Esim.
LDA# 06 akuun kuutonen
STA d021 kuutonen mp:aan 53281
LDA# 0e akkuun nelj[toista
STA d020 14 mp:aan 53280
RTS ohjelma loppu
RTS on returnia vastaava k[sky. Se on aina muodossa RTS.
LDY on vastaava kuin LDA. Se vain lataa y-rekisteriin jonkin arvon. Muodotovat: LDY# luku; LDY luku; LDY luku,x.
LDX on my\s vastaava kuin LDA. Se lataa tosin x-rekisteriin luvun. Muodot ovat: LDX# luku; LDX luku; LDX luku,y.
STY on vastava kuin STA. Tunkee vainy-rekisterin arvon jonnekin. Muotoja on tosin niukasti: STY luku; STY luku,x.
STX on taas vastaava kuin STA. Nyt vain tungetaan x-rekisterin arvoa. Muo- dot ovat: STX luku; STX luku,y.
INC kasvattaa muistipaikan arvoa yh-dell[. Muodot ovat:
INC luku kasvattaa luvun osoittamaa muistipaikkaa yhdell[
INC luku,x kasvattaa Yhdell[ muistipaik-kaa, joka saadaan laskemalla yhteen lukuja x-rekisterin arvo
INY kasvattaa y-rekisterin arvoa yh-dell[. Muoto: INY.
INX kasvattaa x-rekisterin arvoa yh-dell[. Muoto: INX.
JMP vastaa goto k[sky[. Muodot ovat:JMP luku hypp[[ luvun osoittamaan paikkaan
JMP (luku) hakee hyppyosoitteen luvun osoittamasta muistipaikasta
esim.
c000 lda# 00 lataa akkuun nollan
c002 sta d020 tunkee nollan mp 53280:an c005 inc d020 lis[[ yhden mp 53280:an
c008 jmp c005 hypp[[ mp 49157:an
Edellinen ohjelman vaihtaa reunan v[ri[ mielett\m[n nopeasti.
JSR vastaa gosub k[sky[ (returniahanvastasi RTS). Muoto on:
JSR luku hypp[[ luvun osoittamaan paikkaan
BRK tehoaa samalla tavalla kuin n[p-p[inyhdistelm[ run/stop+restore.
Siin[ nyt on muutama k[sky, joita kannattaa sulatella jonkin aikaa. Kone- kielt[ koskee sama kuin kaikkea muutakineli tekem[ll[ oppii. Konekielell[ ohjel-moidessa on tosin syyt[ tuntea muisti- kartan p[[piirteet, jotta osaa sijoittaaohjelman sopivaan paikkaan (hyvin suo- sittu alue on c000:sta (49152) eteenp[inoleva RAM alue).