แอสเซมเบลอร์คืออะไร

สารบัญ:

แอสเซมเบลอร์คืออะไร
แอสเซมเบลอร์คืออะไร

วีดีโอ: แอสเซมเบลอร์คืออะไร

วีดีโอ: แอสเซมเบลอร์คืออะไร
วีดีโอ: แนะนำภาษา Assembly พร้อมเขียนโปรแกรมอย่างง่ายผ่าน Masm615+Notepad 2024, พฤศจิกายน
Anonim

Assembler มาจากคำภาษาอังกฤษว่า "assembler" ซึ่งแปลว่า "assembler" Assembler เป็นคอมไพเลอร์ซอร์สโค้ดที่แปลงรหัสนี้เป็นภาษาเครื่อง

แอสเซมเบลอร์คืออะไร
แอสเซมเบลอร์คืออะไร

จำเป็น

คู่มือพีซี

คำแนะนำ

ขั้นตอนที่ 1

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

ขั้นตอนที่ 2

การประกอบไม่ใช่ขั้นตอนแรกและไม่ใช่ขั้นตอนสุดท้ายในการรับโมดูลปฏิบัติการของโปรแกรม ตัวอย่างเช่น คอมไพเลอร์ระดับสูงบางตัวอาจสร้างผลลัพธ์เป็นโปรแกรมภาษาแอสเซมบลี ในอนาคต แอสเซมเบลอร์เองมีหน้าที่ในการประมวลผลโปรแกรมดังกล่าว นอกจากนี้ ผลลัพธ์ของแอสเซมบลีอาจไม่ใช่โมดูลที่ปฏิบัติการได้ แต่เป็นออบเจ็กต์หนึ่ง ซึ่งจะมีรหัสเครื่องและข้อมูลโปรแกรมในบล็อกที่แตกต่างกัน ไฟล์ที่เรียกใช้งานได้จะถูกสร้างจากไฟล์เหล่านี้โดยใช้ตัวแก้ไขลิงก์

ขั้นตอนที่ 3

แอสเซมเบลอร์สำหรับระบบ DOS เป็นที่รู้จักมากที่สุด ในจำนวนนี้ TASM, MASM และ WASM สามารถแยกออกเป็นกลุ่มแยกต่างหากได้ ครั้งหนึ่ง แอสเซมเบลอร์ที่ง่ายที่สุดในรูปแบบของ A86 ก็เป็นที่นิยมเช่นกัน

ขั้นตอนที่ 4

เมื่อระบบปฏิบัติการ Windows เริ่มมีการใช้งานอย่างแพร่หลาย นักพัฒนาจึงเปิดตัว TASM นี่เป็นแพ็คเกจที่ไม่เป็นทางการที่สร้างขึ้นโดยบุคคลที่ชื่อ "! TE" ภาษานี้ทำให้สามารถสร้างโปรแกรมต่างๆ ในสภาพแวดล้อม Windows ได้ ขณะนี้ การพัฒนาโปรแกรมนี้ได้หยุดลงอย่างเป็นทางการแล้ว สภาพแวดล้อมไม่เป็นทางการ แต่ทำให้การทำงานกับคอมไพเลอร์ง่ายขึ้นมาก

ขั้นตอนที่ 5

Microsoft สนับสนุนผลิตภัณฑ์อื่นอย่างเป็นทางการ นั่นคือ Microsoft Macro Assembler มันยังอยู่ระหว่างการพัฒนา รุ่นล่าสุด รวมอยู่ในชุดอุปกรณ์มากมาย อย่างไรก็ตาม เวอร์ชันที่มุ่งสร้างโปรแกรมสำหรับระบบ DOS ได้หยุดการพัฒนา

ขั้นตอนที่ 6

วันนี้มีการพัฒนาโครงการแอสเซมเบลอร์โอเพ่นซอร์ส มีเวอร์ชันสำหรับระบบปฏิบัติการต่างๆ ชุดนี้ยังช่วยให้คุณได้รับไฟล์อ็อบเจ็กต์สำหรับระบบเหล่านี้ แอสเซมเบลอร์นี้เรียกว่า NASM

ขั้นตอนที่ 7

Yasm เป็น NASM เวอร์ชันที่เขียนใหม่ตั้งแต่ต้น โดยมีข้อยกเว้นบางประการ แอสเซมเบลอร์ FASM รุ่นเยาว์ถูกห้ามไม่ให้ออกใบอนุญาตใหม่