การเขียนโปรแกรมประกอบมักจะเป็นจุดเริ่มต้นที่สำคัญเมื่อโปรแกรมเมอร์คอมพิวเตอร์กำลังเรียนรู้งานฝีมือของพวกเขา ภาษาแอสเซมบลี (หรือที่เรียกว่า ASM) เป็นภาษาการเขียนโปรแกรมสำหรับคอมพิวเตอร์และอุปกรณ์อื่นๆ และโดยทั่วไปถือว่าเป็นตัวแปรระดับต่ำเมื่อเทียบกับภาษาขั้นสูงที่มีฟังก์ชันเพิ่มเติม เมื่อคุณเขียนโค้ดแล้ว แอสเซมเบลอร์จะแปลงเป็นรหัสเครื่อง (1s และ 0s) แม้ว่าแอพพลิเคชั่นสำหรับการเขียนโปรแกรมแอสเซมบลีจะมีข้อจำกัดมากขึ้นเนื่องจากความซับซ้อนที่เพิ่มขึ้นของโปรเซสเซอร์ แต่แอสเซมบลียังคงมีประโยชน์สำหรับวัตถุประสงค์หลายประการ รวมถึงการเขียนโค้ดสำหรับโปรแกรมเรียกทำงานแบบสแตนด์อโลนหรือไดรเวอร์อุปกรณ์
ขั้นตอน
ส่วนที่ 1 จาก 3: ทำความคุ้นเคยกับภาษาแอสเซมบลี
ขั้นตอนที่ 1. อ่านภาษาแอสเซมบลี
ก่อนที่จะเริ่มดำเนินการใดๆ ในการเขียนโค้ด คุณควรเข้าใจภาษาก่อนเสมอ มีแหล่งข้อมูลมากมายตั้งแต่หนังสือเรียนไปจนถึงคู่มือออนไลน์
ขั้นตอนที่ 2 เรียนรู้คำศัพท์พื้นฐาน
ตัวอย่างเช่น คุณจะต้องการทราบว่า IDE (สภาพแวดล้อมการพัฒนาแบบรวม) มีอินเทอร์เฟซการเข้ารหัสที่จัดการสิ่งต่างๆ เช่น การแก้ไขข้อความ การดีบัก และการรวบรวม คุณอาจต้องการทำความเข้าใจวิธีการทำงานของแอสเซมบลีให้ดีขึ้น เช่น ข้อเท็จจริงที่ว่า "รีจิสเตอร์" คือสิ่งที่เก็บหมายเลขที่เกี่ยวข้องกับโค้ดโปรแกรม ความเข้าใจคำศัพท์ที่ดีขึ้นจะช่วยให้เรียนรู้กระบวนการเขียนโค้ดได้ง่ายขึ้น
ขั้นตอนที่ 3 ตัดสินใจว่าแอสเซมเบลอร์เหมาะกับคุณหรือไม่
โปรดจำไว้ว่ามีภาษาการเขียนโปรแกรมจำนวนมาก รวมถึงภาษาโปรแกรมบางภาษาที่มีฟังก์ชันการทำงานมากกว่าแอสเซมบลี อย่างไรก็ตาม ยังมีแอพพลิเคชั่นอีกหลายตัวที่แอสเซมบลีมีประโยชน์ ตั้งแต่การสร้างไฟล์เรียกทำงานแบบสแตนด์อโลนสำหรับเฟิร์มแวร์โทรศัพท์และระบบควบคุมเครื่องปรับอากาศ ไปจนถึงการพัฒนาคำสั่งเฉพาะโปรเซสเซอร์
ขั้นตอนที่ 4. กำหนดแอสเซมเบลอร์ที่คุณต้องการใช้
แอสเซมเบลอร์เช่น A86, NASM หรือ GNU มักทำหน้าที่ที่ซับซ้อนน้อยกว่า และอาจเป็นจุดเริ่มต้นที่เหมาะสมสำหรับผู้เริ่มต้น แอสเซมเบลอร์แต่ละตัวทำงานแตกต่างกันเล็กน้อย ดังนั้นคำสั่งที่ตามมาจะทำงานภายใต้สมมติฐานว่าคุณกำลังใช้ MASM (Microsoft Macro Assembler) ซึ่งเป็นแอสเซมเบลอร์พื้นฐานที่ทำงานร่วมกับระบบปฏิบัติการ Windows ใช้ภาษาแอสเซมบลี x86 และไวยากรณ์ของ Intel
ส่วนที่ 2 จาก 3: การดาวน์โหลดและติดตั้ง Assembler และ IDE
ขั้นตอนที่ 1. ดาวน์โหลดแอสเซมเบลอร์เอง
คุณสามารถค้นหา MASM เวอร์ชันล่าสุดที่มีอยู่ใน Visual Studio Enterprise 2015 (IDE ที่ครอบคลุมรวมถึงเครื่องมือจำนวนหนึ่ง) แต่เป็นเวอร์ชันดั้งเดิมที่พื้นฐานกว่า (MASM 8.0) MASM 8.0 สามารถดาวน์โหลดได้ฟรี โปรดทราบว่า Flat Assembler ที่คล้ายกับแอสเซมเบลอร์บางตัวสามารถใช้ได้กับระบบปฏิบัติการหลายระบบ รวมถึง Windows, DOS และ Linux แอสเซมเบลอร์อื่นๆ ซึ่งรวมถึง Netwide Assembler (NASM) หรือ GNU Assembler (GAS) จะทำงานกับระบบปฏิบัติการ Mac
- หากต้องการดาวน์โหลด MASM 8.0 ให้คลิกปุ่มดาวน์โหลดใกล้กับด้านบนของหน้าที่อ้างอิงในขั้นตอนนี้
- ความต้องการของระบบจะแตกต่างกันไปตามแอสเซมเบลอร์ที่คุณเลือก แต่ MASM 8.0 ต้องใช้ Windows 2000 Service Pack 3, Windows Server 2003 หรือ Windows XP Service Pack 2
- การติดตั้ง MASM 8.0 จะทำให้คุณต้องดาวน์โหลดและติดตั้ง Visual C++ 2005 Express Edition มาก่อน
ขั้นตอนที่ 2 ดาวน์โหลด IDE
เพียงทำการค้นหา "ดาวน์โหลด WinAsm" เพื่อค้นหาและติดตั้ง WinAsm IDE ซึ่งโดยทั่วไปจะทำงานได้ดีกับ MASM IDE อื่นๆ อาจเหมาะสมกว่า ขึ้นอยู่กับภาษาการเขียนโปรแกรมที่คุณใช้ ทางเลือกหนึ่งที่ได้รับความนิยมคือ RadAsm
ขั้นตอนที่ 3 ติดตั้ง MASM 8.0
คุณสามารถเริ่มการติดตั้งได้ทันทีโดยคลิกเรียกใช้เมื่อดาวน์โหลดโปรแกรมแล้ว หรือคุณอาจต้องการติดตั้งในภายหลัง ซึ่งในกรณีนี้ ให้คลิกบันทึก เมื่อคลิกเรียกใช้ MASM 8.0 จะถูกติดตั้งลงในไดเร็กทอรี “[Visual C++ Express]\bin” และชื่อ ml.exe
ขั้นตอนที่ 4 ติดตั้ง IDE ของคุณ
หลังจากดาวน์โหลด WinAsm แล้ว คุณเพียงแค่แตกไฟล์และคัดลอกไปยังโฟลเดอร์ "c:\program files\" คุณอาจต้องการวางทางลัดบนเดสก์ท็อปเพื่อให้เข้าถึงได้ง่ายขึ้น
ขั้นตอนที่ 5. กำหนดค่า IDE ของคุณ
ขั้นแรก เปิดโปรแกรม WinAsm หากคุณได้วางทางลัดไว้บนเดสก์ท็อปของคุณ เพียงแค่ดับเบิลคลิก โปรดทราบว่ากระบวนการนี้จะแตกต่างออกไปหากคุณใช้แอสเซมเบลอร์หรือ IDE อื่น
ขั้นตอนที่ 6 รวม WinAsm กับ MASM 8.0
เริ่มต้นด้วยการคลิกที่แท็บเครื่องมือของ WinAsm เลือกตัวเลือกจากแท็บดังกล่าวและสุดท้ายเลือกแท็บไฟล์และเส้นทาง จากนั้นเปลี่ยนสามรายการแรก (เส้นทางอ้างอิง) ไปยังโฟลเดอร์การติดตั้ง MASM ของคุณ เมื่อเสร็จแล้ว คลิกตกลง
เมื่อปรับข้อมูลภายใต้แท็บ ไฟล์และเส้นทาง สามรายการแรกควรอ่านดังนี้ เส้นทางไบนารีควรเป็น C:\Masm32\Bin; เส้นทางรวมควรเป็น C:\Masm32\Include; และเส้นทางของไลบรารีควรเป็น C:\Masm32\Bin
ส่วนที่ 3 จาก 3: การเขียนโค้ด
ขั้นตอนที่ 1. เริ่มเขียนโค้ด
เริ่มต้นด้วยการเปิดตัว WinAsm และคลิกที่แท็บไฟล์ จากนั้นเลือก New Projects และคุณจะเห็นตัวเลือกต่างๆ ตัวเลือกเหล่านั้นรวมถึง Console Application และ Standard EXE ตัวอย่างเช่น หากคุณกำลังพยายามสร้างแอปพลิเคชันที่ใช้ GUI (ส่วนต่อประสานกราฟิกกับผู้ใช้) คุณจะต้องเลือกอันหลัง
ขั้นตอนที่ 2 ใช้โครงสร้างโปรแกรมประกอบ
โครงสร้างทั่วไปอาจรวมถึงสถาปัตยกรรมการกำหนดบรรทัด ส่วนข้อมูล (section.data) รวมถึงข้อมูลที่เริ่มต้นหรือค่าคงที่ ส่วน bss (section.bss) ที่ประกาศตัวแปรและส่วนข้อความ (section.text) ที่คุณวางตามจริง รหัสโปรแกรม ส่วนสุดท้ายนั้นเริ่มต้นด้วยการประกาศ global _start เสมอ แต่ละลำดับเรียกว่าบล็อกของรหัส
ขั้นตอนที่ 3 ทำความเข้าใจคำสั่งพื้นฐาน
มีคำสั่งสามประเภทในภาษาแอสเซมบลี: คำสั่งปฏิบัติการหรือคำสั่ง (สิ่งเหล่านี้บอกโปรเซสเซอร์ว่าต้องทำอะไรผ่านรหัสการทำงาน) คำสั่งแอสเซมเบลอร์หรือหลอก (สิ่งเหล่านี้อธิบายกระบวนการประกอบไปยังแอสเซมเบลอร์) และมาโคร (สิ่งเหล่านี้ทำหน้าที่เป็นข้อความ กลไกการทดแทน)
เคล็ดลับ
- การเขียนโค้ดที่มีประสิทธิภาพในภาษาแอสเซมบลี (หรืออื่นๆ) โดยทั่วไปจำเป็นต้องมีการศึกษาที่ค่อนข้างสำคัญ คุณจะต้องการเรียนรู้ไวยากรณ์ที่จำเป็นสำหรับคำสั่งภาษาแอสเซมบลีและวิธีคอมไพล์และเชื่อมโยงโปรแกรมแอสเซมบลีโดยเฉพาะ
- หากคุณประสบปัญหาใดๆ เมื่อพยายามตั้งค่าแอสเซมเบลอร์เฉพาะ อาจเป็นการดีที่จะเข้าร่วมฟอรัมซึ่งอาจตอบคำถามเฉพาะ
- ภาษาโปรแกรมบางภาษามีสิ่งอำนวยความสะดวกสำหรับการผสมแอสเซมบลีเข้าด้วยกัน เช่น ฟังก์ชัน ASM ("") ใน C และ C++ นี่เป็นวิธีที่ดีในการเริ่มต้น
- หากคุณสนใจ IDE ที่ใช้งานได้กับ MASM เวอร์ชันใหม่กว่า โปรดดู Visual MASM ที่ www.visualmasm.com/