Assembler คล้ายกับ TASM บน Ubuntu


8

ฉันมีคอมพิวเตอร์ HP ที่ใช้ Ubuntu แบบ 64 บิตดังนั้นคุณสามารถพูดได้ว่า Intel ฉันกำลังเรียนหลักสูตรการประกอบที่มหาวิทยาลัย อาจารย์ผู้สอนต้องการให้เราใช้TASM

ในขณะที่มันอาจทำงานกับไวน์ฉันไม่แน่ใจเกี่ยวกับมัน TASM ไม่ได้รับการบำรุงรักษาอีกต่อไป

ฉันไม่เคยเขียนโปรแกรมการประกอบใด ๆ แต่ฉันอยากจะรู้ว่ามีแอสเซมเบลอร์ที่ทำงานบน Ubuntu 64 บิตเป็นอิสระหรือเปล่านั้นได้รับการบำรุงรักษาและใกล้เคียงที่สุดกับไวยากรณ์ TASM ที่สุดเท่าที่จะเป็นไปได้ ต้องลำบากมาก

ฉันได้พบคำถามนี้แต่คำตอบที่ให้นั้นไม่ได้บอกว่าอันไหนมีไวยากรณ์ที่ใกล้เคียงที่สุดกับ TASM ซึ่งเป็นประเด็นหลักของคำถามของฉัน ฉันสามารถค้นหาแอสเซมบลีจำนวนมากได้อย่างง่ายดายด้วย Google ฉันอยากรู้ว่าอันไหนมีไวยากรณ์ที่ใกล้เคียงที่สุดกับ TASM


ที่ด้านล่างของหน้า wiki เดียวกันนั้นมีรายการคอมไพเลอร์ asm ที่ถูกต้องส่วนใหญ่จะมีลินุกซ์ด้วย
user2485710

คำตอบ:


17

คุณสามารถติดตั้ง Netwide Assembler, NASM :

sudo apt-get install nasm

NASM มี-tตัวเลือกที่เปิดใช้งานโหมดความเข้ากันได้TASM :

NASM มีรูปแบบที่ จำกัด ในการใช้งานร่วมกับ TASM ของ Borland เมื่อใช้-tตัวเลือกของ NASM จะมีการเปลี่ยนแปลงดังต่อไปนี้:

  • ป้ายกำกับท้องถิ่นอาจนำหน้าด้วย @@ แทน
  • รองรับการแทนที่ขนาดภายในวงเล็บ ในโหมดที่เข้ากันได้กับ TASM การแทนที่ขนาดภายในวงเล็บเหลี่ยมจะเปลี่ยนขนาดของตัวถูกดำเนินการและไม่ใช่ประเภทที่อยู่ของตัวถูกดำเนินการเหมือนที่อยู่ในไวยากรณ์ NASM เช่นmov eax,[DWORD val]เป็นไวยากรณ์ที่ถูกต้องในโหมดความเข้ากันได้ TASM โปรดทราบว่าคุณสูญเสียความสามารถในการแทนที่ประเภทที่อยู่เริ่มต้นสำหรับคำแนะนำ
  • รูปแบบที่ไม่ได้แก้ไขของบางคำสั่งที่รองรับ ( arg, elif, else, endif, if, ifdef, ifdifi, ifndef, include, local)

หรือคุณยังสามารถเรียกใช้ Windows รุ่นกับDOSBox

ที่มา:


1

ใช้ NetWide Assembler ... เพื่อติดตั้งเพียงพิมพ์ในเทอร์มินัล

sudo apt-get install nasm

หรือคุณสามารถสร้างมันจากแหล่งที่มา

NASM 2.13.03

ขอให้โชคดี


เนื่องจากคำตอบที่ได้รับการยอมรับมีรายละเอียดวิธีการติดตั้งโปรแกรมนี้ด้วย APT คุณอาจทำอย่างละเอียดเกี่ยวกับวิธีการสร้างจากแหล่งที่มาและทำไมบางคนอาจต้องการทำเช่นนั้นเพราะในขณะนี้คำตอบของคุณไม่ได้เพิ่มข้อมูลที่เป็นประโยชน์ใด ๆ .
Zanna
โดยการใช้ไซต์ของเรา หมายความว่าคุณได้อ่านและทำความเข้าใจนโยบายคุกกี้และนโยบายความเป็นส่วนตัวของเราแล้ว
Licensed under cc by-sa 3.0 with attribution required.