NASM เป็นผู้ประกอบ 80x86 ออกแบบมาสำหรับการพกพาและต้นแบบ โครงการสนับสนุนช่วงของรูปแบบไฟล์รวมทั้งวัตถุ a.out ลินุกซ์และเอลฟ์, คอฟไมโครซอฟท์ 16 บิต OBJ และ Win32 นอกจากนี้ยังจะส่งออกไฟล์ไบนารีธรรมดา. มา
ไวยากรณ์ของมันถูกออกแบบมาให้ง่ายและเข้าใจง่ายคล้ายกับของ Intel แต่ซับซ้อนน้อยลง สนับสนุน Pentium, P6, MMX, 3DNow! และ opcodes SSE และมีความสามารถในแมโคร ซึ่งจะรวมถึง disassembler เป็นอย่างดีมา
ประกอบ Netwide งอกออกมาจากความคิดใน comp.lang.asm.x86. (หรืออาจจะ alt.lang.asm - ฉันลืมที่) ซึ่งเป็นหลักว่ามี ไม่ได้ดูเหมือนจะดีฟรีประกอบ x 86 ชุดไปรอบ ๆ และว่าคนที่อาจจะควรจะเขียนหนึ่งมา
-. A86 เป็นสิ่งที่ดี แต่ไม่ฟรีและโดยเฉพาะอย่างยิ่งคุณไม่ได้รับใด ๆ ความสามารถ 32 บิตจนกว่าคุณจะจ่าย มันเป็นเพียง DOS เกินไป
-. ก๊าซฟรีและพอร์ตกว่า DOS และ Unix แต่ก็ไม่ดีมากเพราะมันถูกออกแบบมาให้เป็นสิ้นกลับไป GCC ซึ่งมักจะฟีดมันรหัสที่ถูกต้อง ดังนั้นการตรวจสอบข้อผิดพลาดของตนมีน้อย นอกจากนี้ไวยากรณ์ที่เป็นที่น่ากลัวจากมุมมองของทุกคนพยายามที่จะเป็นจริงเขียนอะไรในนั้น พลัสที่คุณไม่สามารถเขียนโค้ด 16 บิตในนั้น (ต้อง)
-. as86 เป็น Minix- และลินุกซ์ที่เฉพาะเจาะจงและ (รุ่นของฉันอย่างน้อย) ไม่ได้ดูเหมือนจะมีมาก (หรือ) เอกสาร
- MASM ไม่ดีมากและมัน (คือ) ที่มีราคาแพงและมันจะทำงานเฉพาะภายใต้ DOS
-. TASM จะดีกว่า แต่ยังคงมุ่งมั่นเพื่อ MASM ความเข้ากันได้ซึ่งหมายความว่านับล้านคำสั่งและตัน ผ้าแถบแดง และไวยากรณ์ที่เป็นหลัก MASM ของกับความขัดแย้งและนิสัยใจคอที่ entails (แม้ว่ามันจะเรียงลำดับออกบางส่วนของเหล่านั้นด้วยวิธีการของโหมดเหมาะ) มันแพงเกินไป และมันก็เป็น DOS เท่านั้น มา
ดังนั้นที่นี่เพื่อความสุขของการเข้ารหัสของคุณเป็น NASM ในปัจจุบันก็ยังคงอยู่ในขั้นตอนต้นแบบ - เราไม่ได้สัญญาว่ามันจะดีกว่าใด ๆ ของผู้ประกอบการเหล่านี้ แต่โปรดกรุณาส่งรายงานข้อผิดพลาดการแก้ไขข้อมูลที่เป็นประโยชน์และสิ่งอื่นที่คุณจะได้รับในมือของคุณ (และต้องขอบคุณหลาย ๆ คนที่ได้ทำอย่างนี้แล้วคุณรู้ว่าคุณเป็นใคร) และเราจะปรับปรุง มันออกมาจากการรับรู้ทั้งหมด อีกครั้ง. มา
ติดตั้ง NASM ภายใต้ระบบปฏิบัติการยูนิกซ์มา
เมื่อคุณได้รับข้อมูลที่เก็บแหล่งยูนิกซ์สำหรับ NASM, NASM-X.XX.tar.gz (ซึ่งหมายถึง x.xx หมายเลขรุ่นของ NASM ที่มีอยู่ในเก็บ) แกะมันเข้าไปในไดเรกทอรีเช่น / usr / local / src เก็บเมื่อแตกจะสร้างไดเรกทอรีย่อยของตัวเอง NASM-x.xx มา
NASM เป็นแพคเกจการกำหนดค่าอัตโนมัติ:. เมื่อคุณได้มันแตก, CD ไปยังไดเรกทอรีมันถูกรื้อลงและประเภท ./configure เชลล์สคริปต์นี้จะได้พบกับคอมไพเลอร์ C ที่ดีที่สุดที่จะใช้สำหรับการสร้าง NASM และการตั้งค่าตาม Makefiles. มา
NASM เมื่อมีการกำหนดค่าอัตโนมัติคุณสามารถพิมพ์ทำให้การสร้างไบนารี NASM และ ndisasm แล้วทำให้ ติดตั้งติดตั้งไว้ใน / usr / local / bin และติดตั้งหน้าคน nasm.1 และ ndisasm.1 ใน / usr / local / คน / man1 หรือคุณสามารถให้ตัวเลือกเช่นคำนำหน้าสคริปต์การกำหนดค่า (ดูไฟล์ติดตั้งสำหรับรายละเอียดเพิ่มเติม) หรือติดตั้งโปรแกรมด้วยตัวคุณเอง. มา
NASM ยังมาพร้อมกับชุดของสาธารณูปโภคสำหรับการจัดการ RDOFF รูปแบบวัตถุไฟล์ที่กำหนดเองซึ่งอยู่ในไดเรกทอรีย่อยของ rdoff เก็บ NASM คุณสามารถสร้างเหล่านี้ด้วยทำให้ RDF และติดตั้งพวกเขาด้วยทำให้ rdf_install ถ้าคุณต้องการให้พวกเขา. มา
หาก NASM ล้มเหลวในการกำหนดค่าอัตโนมัติคุณยังอาจจะสามารถที่จะทำให้มันรวบรวมโดยใช้ฤดูใบไม้ร่วงกลับ ยูนิกซ์ Makefile Makefile.unx คัดลอกหรือเปลี่ยนชื่อไฟล์ที่ Makefile และลองพิมพ์ให้ นอกจากนี้ยังมีไฟล์ Makefile.unx ในไดเรกทอรีย่อย rdoff
มีอะไรใหม่ ในข่าวประชาสัมพันธ์ฉบับนี้.
- เมื่อการเพิ่มประสิทธิภาพ เปิดใช้งาน R64 MOV, อิมตอนนี้เพิ่มประสิทธิภาพในรูปแบบที่สั้นที่สุดที่เป็นไปได้
มีอะไรใหม่ ในรุ่น 2.09.01:
- แก้ไข dereference โมฆะในพลาด
ความคิดเห็นที่ไม่พบ