home *** CD-ROM | disk | FTP | other *** search
/ Floppy Magazine 1987 #3 / Floppy_Magazine_87-3_1987_Megasystems_Oy_fi_Side_A.d64 / konekieli < prev    next >
Text File  |  2023-02-26  |  3KB  |  65 lines

  1.  
  2.  
  3.  
  4.           Konekielest[
  5.  
  6.     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.
  7.  
  8.     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[.
  9.  
  10.     Yleisin ja ilmeisesti t[rkein k[sky on LDA.
  11.  
  12.    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
  13.  
  14.    STA talettaa akun arvon muistipaik-  kaan.
  15. STA luku      tallettaa akun arvon muis-tipaikkaan (=luku)
  16. STA luku,x    tallettaa akun arvon muis-tipaikkaan, joka on luku lis[ttyn[ x-re-kisterin arvolla
  17. STA luku,y    vastaava kuin edellinen,  k[ytt[[ vain y-rekisterin arvoa
  18.  
  19. Esim.
  20. LDA# 06     akuun kuutonen
  21. STA  d021   kuutonen mp:aan 53281
  22. LDA# 0e     akkuun nelj[toista
  23. STA  d020   14 mp:aan 53280
  24. RTS         ohjelma loppu
  25.  
  26.     RTS on returnia vastaava k[sky. Se  on aina muodossa RTS.
  27.  
  28.     LDY on vastaava kuin LDA. Se vain   lataa y-rekisteriin jonkin arvon. Muodotovat: LDY# luku; LDY luku; LDY luku,x.
  29.  
  30.     LDX on my\s vastaava kuin LDA. Se   lataa tosin x-rekisteriin luvun. Muodot ovat: LDX# luku; LDX luku; LDX luku,y.
  31.  
  32.     STY on vastava kuin STA. Tunkee vainy-rekisterin arvon jonnekin. Muotoja on tosin niukasti: STY luku; STY luku,x.
  33.  
  34.     STX on taas vastaava kuin STA. Nyt  vain tungetaan x-rekisterin arvoa. Muo- dot ovat: STX luku; STX luku,y.
  35.  
  36.     INC kasvattaa muistipaikan arvoa yh-dell[. Muodot ovat:
  37. INC luku   kasvattaa luvun osoittamaa   muistipaikkaa yhdell[
  38. INC luku,x kasvattaa Yhdell[ muistipaik-kaa, joka saadaan laskemalla yhteen lukuja x-rekisterin arvo
  39.  
  40.     INY kasvattaa y-rekisterin arvoa yh-dell[. Muoto: INY.
  41.  
  42.     INX kasvattaa x-rekisterin arvoa yh-dell[. Muoto: INX.
  43.  
  44.     JMP vastaa goto k[sky[. Muodot ovat:JMP luku    hypp[[ luvun osoittamaan    paikkaan
  45. JMP (luku)  hakee hyppyosoitteen luvun  osoittamasta muistipaikasta
  46.  
  47. esim.
  48.  
  49. c000 lda# 00  lataa akkuun nollan
  50. c002 sta d020 tunkee nollan mp 53280:an c005 inc d020 lis[[ yhden mp 53280:an
  51. c008 jmp c005 hypp[[ mp 49157:an
  52.  
  53. Edellinen ohjelman vaihtaa reunan v[ri[ mielett\m[n nopeasti.
  54.  
  55.     JSR vastaa gosub k[sky[ (returniahanvastasi RTS). Muoto on:
  56. JSR luku    hypp[[ luvun osoittamaan    paikkaan
  57.  
  58.     BRK tehoaa samalla tavalla kuin n[p-p[inyhdistelm[ run/stop+restore.
  59.  
  60.     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).
  61.  
  62.     My\hemmin lis\\ juttua konekielest[.
  63.           - Marko Jerrman -
  64.  
  65.