NASM is 'n 80x86 assembler ontwerp vir port en modulariteit. Die projek ondersteun 'n verskeidenheid van voorwerp lêer formate, insluitend Linux a.out en ELF, COFF, Microsoft 16-bit obj en Win32. Dit sal ook uitset plain binêre lêers.
Die sintaksis is ontwerp om eenvoudig en maklik om te verstaan, soortgelyk aan Intel se maar minder kompleks wees. Dit ondersteun Pentium, P6, MMX, 3DNow! en SSE opcodes, en het makro-vermoë. Dit sluit 'n disassembler sowel
Die Netwide Assembler het gegroei uit 'n idee op comp.lang.asm.x86. (Of dalk alt.lang.asm - ek vergeet wat), wat in wese dat daar het nie lyk na 'n goeie gratis x86-reeks assembler om rond te wees, en dat ons dalk iemand behoort een te skryf
-. A86 is goed, maar nie vry nie, en in die besonder jy nie 32-bit vermoë totdat jy betaal. Dit is DOS net ook
-. Gas is gratis, en hawens oor DOS en Unix, maar dit is nie baie goed nie, want dit is ontwerp om 'n agterkant te gcc, wat altyd voed korrekte kode wees. Sodat sy foutopsporing is minimaal. Ook, sy sintaksis is verskriklik, uit die oogpunt van iemand probeer om werklik iets in dit skryf. Plus jy kan nie 16-bit-kode in dit (behoorlik) skryf
-. As86 is Minix- en Linux-spesifieke, en (my weergawe ten minste) lyk nie te veel (of enige) te hê dokumentasie.
- MASM is nie baie goed, en dit is (was) duur, en dit loop net onder Dos
-. TASM is beter, maar nog steeds streef na MASM verenigbaarheid, wat beteken miljoene voorskrifte en ton van rompslomp. En sy sintaksis is in wese MASM's, met die teenstrydighede en eienaardighede wat behels (hoewel dit sorteer uit 'n paar van diegene wat deur middel van Ideale af). Dit is duur ook. En dit is net DOS-.
So hier, vir jou kodering plesier, is NASM. Op die oomblik is dit nog steeds in die prototipe stadium - ons belowe nie dat dit enige van hierdie monteurs kan oortref. Maar asseblief, stuur asseblief foutverslae, fixes, nuttige inligting, en enigiets anders wat jy jou hande op kan kry (en te danke aan die baie mense wat hierdie gedoen het reeds! Julle almal weet wie jy is), en ons sal verbeter dit uit al erkenning. Weer.
Installering NASM onder Unix
Sodra jy het die Unix bron argief vir NASM, NASM-X.XX.tar.gz (waar X.xx dui op die weergawe aantal NASM vervat in die argief), pak dit in 'n gids soos / usr / plaaslike / src. Die argief, wanneer uitgepak, sal skep sy eie subdirectory NASM-X.xx
NASM is 'n motor-instel pakket. Sodra jy uitgepak het, cd na die gids dit is uitgepak in en tipe Configure. Dit dop script sal die beste C vertaler te gebruik vir die bou van NASM vind en die opstel van Makefiles dienooreenkomstig.
Sodra NASM het die motor-ingestel, kan jy tik maak die NASM en ndisasm binaries te bou, en dan maak installeer om dit te installeer in / usr / plaaslike / bin en die man bladsye nasm.1 en ndisasm.1 in / usr / plaaslike / man / man1 installeer. Alternatiewelik kan jy opsies gee soos prefix die instel script (sien die lêer installeer vir meer besonderhede), of die installering van die programme jouself.
NASM kom ook met 'n stel van programme vir die hantering van die RDOFF persoonlike voorwerp-lêer formaat, wat in die rdoff subgids van die NASM argief. Jy kan hierdie bou met make RDF en installeer hulle met make rdf_install, as jy dit wil hê.
As NASM versuim om die motor-instel, kan jy steeds in staat wees om te maak dit stel deur gebruik te maak van die val terug Unix makefile Makefile.unx. Kopieer of hernoem die lêer te makefile en probeer tik maak. Daar is ook 'n Makefile.unx lêer in die rdoff subdirectory
Wat is nuut in hierdie release:.
- Wanneer optimalisering is geaktiveer is, mov R64, imm optimaliseert nou aan die kortste vorm moontlik
Wat is nuut in die weergawe 2.09.01:
- Fix NULL dereference gemis
Kommentaar nie gevind