NASM on 80x86 kokoajan suunniteltu kannettaviksi ja modulaarisuus. Hanke tukee useita objektin tiedostomuotoja kuten Linux a.out ja ELF, COFF, Microsoft 16-bittinen OBJ ja Win32. Se myös lähtö tavallista binääritiedostoina.
Sen syntaksi on suunniteltu yksinkertainen ja helppo ymmärtää, samanlainen Intelin mutta vähemmän monimutkainen. Se tukee Pentium, P6, MMX, 3DNow! ja SSE opcodes, ja on makro-ominaisuus. Se sisältää takaisinkääntäjä samoin.
Netwide Assembler alkunsa idea comp.lang.asm.x86 (tai mahdollisesti alt.lang.asm - Unohdan joka), joka oli lähinnä, että siellä ei näytä olevan hyvä ilmainen x86-sarjan kokoajan ympärillä, ja että ehkä joku pitäisi kirjoittaa yhden.
- A86 on hyvä, mutta ei ole ilmainen, ja erityisesti et saa mitään 32-bittinen valmiudet kunnes maksat. Se on vain DOS, too.
- Kaasu on ilmainen, ja satamat yli DOS ja Unix, mutta se ei ole kovin hyvä, koska se on suunniteltu loppupäätä gcc, joka aina syöttää sen oikean koodin. Joten sen virhetarkistus- on minimaalinen. Myös sen syntaksi on kamala, mistä näkökulmasta joku yrittää itse kirjoita mitään siinä. Plus et voi kirjoittaa 16-bittinen koodi se (oikein).
- As86 on Minix- ja Linux-erityisiä, ja (minun versio ainakin) ei näytä olevan paljon (tai mikä tahansa) asiakirjat.
- MASM ei ole kovin hyvä, ja se on (oli) kallista, ja se toimii vain DOS.
- TASM on parempi, mutta silti pyrkii MASM yhteensopivuus, mikä tarkoittaa miljoonia direktiivien ja tonnia punainen teippi. Ja sen syntaksi on lähinnä MASM n, jossa ristiriitoja ja koukero seurauksineen (vaikka se lajittelee joitakin näistä avulla Ideal-tilassa). Se on kallista myös. Ja se on DOS-vain.
Joten tässä, teidän koodaus ilo, on NASM. Tällä hetkellä se on vielä prototyyppiasteella - emme lupaa, että se voi päihittävät tahansa näistä kokoonpanijoita. Mutta pyydän, lähetä meille vikailmoituksia, korjauksia, hyödyllistä tietoa, ja mitään muuta voit saada käsiinsä (ja kiitos paljon ihmisiä, jotka ovat tehneet tätä jo! Te kaikki tietävät, kuka olet), ja me parantaa se kaikista tunnustamista. Jälleen.
Asentaminen NASM Unix
Kun olet saanut Unix lähdekoodit NASM, nasm-X.XX.tar.gz (jossa X, XX tarkoittaa versionumeron NASM sisältämien arkisto), pura se hakemistoon, kuten / usr / local / src. Arkisto, kun purettu, luo oma alihakemisto nasm-X.XX.
NASM on automaattinen konfigurointi paketti: kun olet purkanut sen, cd hakemistoon se purettu osaksi ja tyyppi ./configure. Tämä komentojono löydät parhaat C-kääntäjä käyttää rakentamiseen NASM ja perustaa Makefile vastaavasti.
Kun NASM on automaattinen määritetty, voit kirjoittaa tehdä rakentaa nasm ja ndisasm binäärit, ja sitten tehdä asentaa asentaa niitä hakemistosta / usr / local / bin ja asenna mies sivut nasm.1 ja ndisasm.1 / usr / local / man / man1. Vaihtoehtoisesti voit antaa vaihtoehtoja, kuten --prefix Configure skripti (katso tiedostoa Install lisätietoja), tai asenna ohjelmia itse.
NASM mukana tulee myös joukko apuohjelmia käsittelyyn RDOFF custom esine-tiedostomuoto, jotka ovat rdoff alihakemistoon NASM arkisto. Voit rakentaa näitä make RDF ja asenna ne make rdf_install, jos haluat ne.
Jos NASM ei auto-configure, saatat silti pystyä tekemään sitä koota käyttämällä varavaihtoehtojen Unix makefile Makefile.unx. Kopioi tai nimetä kyseisen tiedoston Makefile ja yritä kirjoittaa tehdä. On myös Makefile.unx tiedoston rdoff alihakemistoon.
Mitä uutta strong> tässä julkaisussa:
- Kun optimointi on käytössä, mov R64, imm nyt optimoi lyhin mahdollinen muoto
Mitä uutta strong> versiossa 2.09.01:
- Korjaa NULL dereference on jäänyt
Kommentteja ei löytynyt