Hei,
vanhoissa pelikoneissahan oli pakko ohjelmoida assemblyllä, jotta saataisiin tarpeeksi laitteesta jotain irti. Mutta...
...eikös C64:n, joka tosin on tietokone, pelit ollut pakko ohjelmoida konekielellä? Tästä päästäänkin varsinaiseen kysymykseen, että onko assemblyllä, joka kai noin yleisesti ottaen kehitettiin helpottamaan ohjelmoimista konekieleen nähden, ja konekielellä ohjelmoitaessa tehoeroja? Manfred Trenz, mies maineikkaan C64-pelin Turrican takana (tai no, ainakin idean, muusta en ole varma), ohjelmoi ja teki suoraan sanoen kokonaisen pelin Nintendon 8-bittiselle, pelin nimi oli Super Turrican (ei pidä sekoittaa Super Nintendo -versioon). Nyt nähtyäni useampaan kertaan 60 framen videoversion läpipeluuvideosta, jäi askarruttamaan olisiko mies ohjelmoinut pelin konekielellä ja saanut yllätävää tehoetua assemblyyn verrattuna? NES-pelithän yleensä ohjelmoidaan assemblyllä, mutta on kyllä niin paljon spritejä samanaikaisesti ruudussa ilman minkäänlaista flickeriä että pistää ihmetyttämään miten Trenz oikein ohjelmoi.
konekieli vs. assembly
7
2101
Vastaukset
- asm Koodaaja
Nyt puhut samasta asiasta assembly on konekielen mnemoni koodaus kieli, lopputulema on sama koodataanko viittein tai rustaamalla ykkösiä ja nollia.
- mies..
Juu, Siitä on kivikausi aikaa kun jotain väänsin assemblyllä, mutta eikös Assembly = konekieli! Siinä vain tietyt "koodit" on korvattu nimillä, eli käskyillä, joita on helpompi vain ymmärtää kuin numeroita/hexakoodeja.
Atari ST:n aikaan kauhistelin kun avasin "exe:n" tekstieditoriin ja kauhistelin, että kuka ymmärtää tätä sekasotkua ja myöhemmin kauhistelin, että kuka ymmärtää näitä hexakoodin pätkiä. Meni aikaa, kunnes ymmärsin että ne hexakoodin pätkät vastasivat tiettyjä käskyjä -> Assemply jne... - korsi kekoon eli heapiin
Assembly on suomeksi hienolta nimeltään tietääkseni symbolinen konekieli. Käännetään assemblerilla konekieleksi.
- joku joskus
C64 pelejä ei ollut pakko tehdä "assemblyllä".
Itse ajattelen assemblystä että kyseessä on symbolinen konekieli kääntäjä specifiset ohjauskomennot.
Symboolinen konekielihän on prosessori valmistajan määrittelemät symbooliset nimet eri toiminnoille, joille taas on olemassa numerosarja, joiden perusteella prosessori tekee (loogisia ja muita) toimintoja.
Mahdollisesti "assembly" nimi on väännetty assembler ohjelman nimestä. Samalla periaatteella C-kieli voisi olla C-compily! ;-)
Teoreettisesti konekielellä ja assemblyllä saa aivan identtistä koodia. Toisaalta monet assembler kääntäjät osaavat koodin optimoinnin (mitätön tehoetu) ja lisäksi koodin kirjoitus symboolisena on ajan käytön kannalla niin paljon tehokkaampaa.- jää käteen?
"Teoreettisesti konekielellä ja assemblyllä saa aivan identtistä koodia. Toisaalta monet assembler kääntäjät osaavat koodin optimoinnin (mitätön tehoetu) ja lisäksi koodin kirjoitus symboolisena on ajan käytön kannalla niin paljon tehokkaampaa."
Assembler (esim. MASM) on parhaimmillaan työkalu joka taipuu moneksi, mm. tekee objektikoodia, jota voi sijoittaa C-kielisiin sovelluksiin ja - TÄRKEIN - pitää syntaksin kasassa. On tuskallista etsiä koodista 'kielioppi'-virheitä , ellei ole siihen mitään tukea! Ja siitä on kokemusta tuolta 70-luvun lopusta alkaen! Kynällä ja paperilla mnemoonista kääntäen ja suoraa heksaa koneelle naputellen.
- Delete program ? (Y)
Siihen aikaan tehtiin suuri läjä omia aliohjelmia konekielellä eli tavallaan hiemankin mutkikkaammassa ohjelmassa joutui kirjoittamaan käytännössä kaikki perusrutiinit valmiiksi ennen kuin pääsi kirjoittamaan varsinaista ohjelmaa. Mitä pienempään tilaan sai kirjoitettua ne perusrutiinit jotka toimivat pelille kuin käyttöjärjestelmän kernel sitä parempi. 64K oli tosiaan tiukka alue kirjoittaa koodia, mutta onneksi 6502:n käskykanta oli simppeliä 8-bittistä eli yksittäiset käskyt veivät vain 1-3 tavua tilaa.
- BlueMax
C64:sta ohjelmoitiin CBasicilla. Myös assembler oli mahdollinen, mutta paljon hankalampi
Ketjusta on poistettu 0 sääntöjenvastaista viestiä.
Luetuimmat keskustelut
Riikan perintö: ennätysvelka, ennätystyöttömyys ja ennätysverotus
Tavallisen keskituloisen suomalaisen verotus on kireintä vuosikymmeniin, ja ensi vuonna palkansaajien käteen jää vieläki2153637Mies, näen sinua hetken
ja olet mielessä ikuisuuden. Toisia näen ikuisuuden ja he eivät jää mieleen hetkeksikään. Muistan jokaisen kohtaamisen143499Riikka Purra on ihana, jämpti
Hän yrittää saada Suomen taas kuntoon. Sanoo asiat suoraan, eikä piiloudu kapulakielen taakse. Riikan kaltaisia päättä912608Antti Lindtman kiitti valtiovarainministeri Purraa
Ministeri Purra kertoi ottavasa vastuun EU:n alijäämämenettelyyn joutumisesta. Hän myös sanoi tietävänsä, että Lindtman122199Henkilökohtaisia paljastuksia Dubaista - Kohujulkkis Sofia Belorf on äitipuoli ja puoliso!
Tiesitkö, että Sofia on äitipuoli ja rakastava puoliso? Sofia Belorf saa oman sarjan, jossa seurataan hänen Bling Bling592150Suomalaisten enemmistö on (ateisteja / fiksuja / sosialisteja)
Tai jokin noiden yhdistelmä, koska S-ryhmän markkinaosuus päivittäistavarakaupasta on yli 50 prosenttia.111919Sorsa: kuvaputki - Lipponen: kaasuputki - Marin: ryppyputki
Nuo kolme demaria ovat poikkeuksia Suomen poliittisessa historiassa. Ovat ainoita, jotka ovat kyenneet nostamaan puolue481745- 901601
- 791207
- 721163