NASM yra 80x86 surinkėjas skirti nešioti ir moduliškumo. Projektas palaiko objektas failų formatų spektrą, įskaitant Linux a.out ir ELF, COFF, "Microsoft" 16 bitų OBJ ir Win32. Taip pat bus išvesties paprastieji dvejetainiai failai.
Jos sintaksė yra skirta būti paprasta ir lengvai suprantama, panašus į "Intel", bet mažiau sudėtingas. Jis palaiko Pentium, P6, MMX 3DNow! ir SSE opcodes ir turi makro funkcija. Ji apima išspaudimui taip pat
Netwide Assembler išaugo iš idėjos apie comp.lang.asm.x86. (Arba galbūt alt.lang.asm - Aš pamiršti kokios), kuris buvo iš esmės, kad neatrodė, kad būtų gera nemokama x86 serijos surinkėjas aplink, ir kad gal kas nors turi parašyti vieną
-. A86 yra geras, bet ne nemokamai, o ypač jums nereikia gauti bet 32 bitų galimybė kol mokate. Tai JB tik per
-. Dujos yra nemokama, o uostai per DOS ir Unix, bet tai nėra labai gerai, nes jis sukurtas, kad būtų vėl pabaigos gcc, kuri visada maitina ją teisingas kodas. Taigi jos klaidų tikrinimas yra minimalus. Be to, jos sintaksė yra siaubinga, nuo Atsižvelgiant kiekvienam, bandančiam iš tikrųjų rašyti nieko taško. Plius, jūs negalite rašyti 16 bitų kodą į jį (tinkamai)
-. As86 yra Minix- ir Linux konkretūs ir (mano versija bent jau) nėra, atrodo, turi daug (ar) dokumentai.
- MASM nėra labai gera, ir jis (buvo) brangūs, ir ji veikia tik DOS
-. TASM yra geriau, bet vis dar siekia MASM suderinamumo, o tai reiškia milijonus direktyvų ir t raudona juosta. Ir jos sintaksė yra iš esmės MASM s, su prieštaravimais ir Photoshop, kuri numato (nors jis rūšiuoja kai kurios priemonėmis Ideal režimu). Tai brangiausias per daug. Ir tai DOS tik.
Taigi čia jūsų kodavimo malonumo, yra NASM. Šiuo metu jis vis dar prototipo stadijoje - mes nežadame, kad ji gali aplenkti bet kurį iš šių surinkėjai. Bet prašome, atsiųskite mums klaidų ataskaitas, nustato, naudinga informacija, ir visa kita galite gauti savo rankas ant (ir dėka daugelio žmonių, kurie tai padarysite jau! Jūs visi žinote, kas esate), ir mes pagerinti jis iš visų pripažinimą. Vėlgi.
Diegimas nasm pagal Unix
Sukūrę gauti Unix šaltinio archyvą NASM, nasm-X.XX.tar.gz (kur x.xx žymi versijos numeris NASM esančius archyvo), išpakuokite jį į katalogą, tokį kaip / usr / local / src. Archyvas, kai išpakuoti, sukurs savo pakatalogį nasm-x.xx
NASM yra auto-konfigūruoti paketą:. Kai jūs išpakuoti ją, CD į katalogą jis buvo išpakuoti į ir tipas Configure. Tai apvalkalo scenarijus bus rasti geriausią C kompiliatorių naudoti statybos nasm ir įsteigti Makefiles pakeisti.
Kai NASM turi automatinio sukonfigūruotas, galite įvesti padaryti statyti nasm ir ndisasm binaries, ir tada įdiegti įdiegti juos į / usr / local / bin ir įdiegti vyras puslapių nasm.1 ir ndisasm.1 / usr / local / žmogui / man1. Arba, jūs galite suteikti galimybes, pavyzdžiui, prefix į konfigūravimo scenarijui (žr failą INSTALL daugiau informacijos), arba kad įdiegti programą sau.
NASM taip pat ateina su komunalinių paslaugų tvarkymo rinkinys RDOFF užsakymą Objektinis failo formatas, kuris yra į rdoff pakatalogį iš NASM archyve. Jūs galite kurti tai su make RDF ir įdiegti juos su make rdf_install, jei norite juos.
Jei NASM nepavyksta automatiškai konfigūruoti, jūs vis dar gali būti suteikta, kad ji kaupia naudojant atsarginį Unix makefile Makefile.unx. Kopijuoti ar pervardyti failą į Makefile ir bandyti rašyti padaryti. Taip pat Makefile.unx failą į rdoff pakatalogį
Kas naujo , šioje laidoje:.
- Kai optimizavimas įjungta, MOV R64, imm dabar optimizuoja trumpiausią forma įmanoma
Kas naujo versija 2.09.01:
- Nustatyti NULL dereference apie praleistus
Komentarai nerastas