วิธีเริ่มการเขียนโปรแกรมในชุดประกอบ: 13 ขั้นตอน (พร้อมรูปภาพ)

สารบัญ:

วิธีเริ่มการเขียนโปรแกรมในชุดประกอบ: 13 ขั้นตอน (พร้อมรูปภาพ)
วิธีเริ่มการเขียนโปรแกรมในชุดประกอบ: 13 ขั้นตอน (พร้อมรูปภาพ)

วีดีโอ: วิธีเริ่มการเขียนโปรแกรมในชุดประกอบ: 13 ขั้นตอน (พร้อมรูปภาพ)

วีดีโอ: วิธีเริ่มการเขียนโปรแกรมในชุดประกอบ: 13 ขั้นตอน (พร้อมรูปภาพ)
วีดีโอ: แนะนำวิธีติดตั้ง Windows ที่มากับเครื่องโน๊ตบุ๊คที่ซื้อใหม่ (ที่แถมวินโดว์มาด้วย) 2024, เมษายน
Anonim

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

ขั้นตอน

ส่วนที่ 1 จาก 3: ทำความคุ้นเคยกับภาษาแอสเซมบลี

เริ่มการเขียนโปรแกรมใน Assembly ขั้นตอนที่ 1
เริ่มการเขียนโปรแกรมใน Assembly ขั้นตอนที่ 1

ขั้นตอนที่ 1. อ่านภาษาแอสเซมบลี

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

เริ่มการเขียนโปรแกรมใน Assembly ขั้นตอนที่ 2
เริ่มการเขียนโปรแกรมใน Assembly ขั้นตอนที่ 2

ขั้นตอนที่ 2 เรียนรู้คำศัพท์พื้นฐาน

ตัวอย่างเช่น คุณจะต้องการทราบว่า IDE (สภาพแวดล้อมการพัฒนาแบบรวม) มีอินเทอร์เฟซการเข้ารหัสที่จัดการสิ่งต่างๆ เช่น การแก้ไขข้อความ การดีบัก และการรวบรวม คุณอาจต้องการทำความเข้าใจวิธีการทำงานของแอสเซมบลีให้ดีขึ้น เช่น ข้อเท็จจริงที่ว่า "รีจิสเตอร์" คือสิ่งที่เก็บหมายเลขที่เกี่ยวข้องกับโค้ดโปรแกรม ความเข้าใจคำศัพท์ที่ดีขึ้นจะช่วยให้เรียนรู้กระบวนการเขียนโค้ดได้ง่ายขึ้น

เริ่มเขียนโปรแกรมในแอสเซมบลี ขั้นตอนที่ 3
เริ่มเขียนโปรแกรมในแอสเซมบลี ขั้นตอนที่ 3

ขั้นตอนที่ 3 ตัดสินใจว่าแอสเซมเบลอร์เหมาะกับคุณหรือไม่

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

เริ่มการเขียนโปรแกรมใน Assembly ขั้นตอนที่ 4
เริ่มการเขียนโปรแกรมใน Assembly ขั้นตอนที่ 4

ขั้นตอนที่ 4. กำหนดแอสเซมเบลอร์ที่คุณต้องการใช้

แอสเซมเบลอร์เช่น A86, NASM หรือ GNU มักทำหน้าที่ที่ซับซ้อนน้อยกว่า และอาจเป็นจุดเริ่มต้นที่เหมาะสมสำหรับผู้เริ่มต้น แอสเซมเบลอร์แต่ละตัวทำงานแตกต่างกันเล็กน้อย ดังนั้นคำสั่งที่ตามมาจะทำงานภายใต้สมมติฐานว่าคุณกำลังใช้ MASM (Microsoft Macro Assembler) ซึ่งเป็นแอสเซมเบลอร์พื้นฐานที่ทำงานร่วมกับระบบปฏิบัติการ Windows ใช้ภาษาแอสเซมบลี x86 และไวยากรณ์ของ Intel

ส่วนที่ 2 จาก 3: การดาวน์โหลดและติดตั้ง Assembler และ IDE

เริ่มการเขียนโปรแกรมใน Assembly ขั้นตอนที่ 5
เริ่มการเขียนโปรแกรมใน Assembly ขั้นตอนที่ 5

ขั้นตอนที่ 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 มาก่อน
เริ่มการเขียนโปรแกรมใน Assembly ขั้นตอนที่ 6
เริ่มการเขียนโปรแกรมใน Assembly ขั้นตอนที่ 6

ขั้นตอนที่ 2 ดาวน์โหลด IDE

เพียงทำการค้นหา "ดาวน์โหลด WinAsm" เพื่อค้นหาและติดตั้ง WinAsm IDE ซึ่งโดยทั่วไปจะทำงานได้ดีกับ MASM IDE อื่นๆ อาจเหมาะสมกว่า ขึ้นอยู่กับภาษาการเขียนโปรแกรมที่คุณใช้ ทางเลือกหนึ่งที่ได้รับความนิยมคือ RadAsm

เริ่มการเขียนโปรแกรมใน Assembly ขั้นตอนที่7
เริ่มการเขียนโปรแกรมใน Assembly ขั้นตอนที่7

ขั้นตอนที่ 3 ติดตั้ง MASM 8.0

คุณสามารถเริ่มการติดตั้งได้ทันทีโดยคลิกเรียกใช้เมื่อดาวน์โหลดโปรแกรมแล้ว หรือคุณอาจต้องการติดตั้งในภายหลัง ซึ่งในกรณีนี้ ให้คลิกบันทึก เมื่อคลิกเรียกใช้ MASM 8.0 จะถูกติดตั้งลงในไดเร็กทอรี “[Visual C++ Express]\bin” และชื่อ ml.exe

เริ่มการเขียนโปรแกรมใน Assembly ขั้นตอนที่ 8
เริ่มการเขียนโปรแกรมใน Assembly ขั้นตอนที่ 8

ขั้นตอนที่ 4 ติดตั้ง IDE ของคุณ

หลังจากดาวน์โหลด WinAsm แล้ว คุณเพียงแค่แตกไฟล์และคัดลอกไปยังโฟลเดอร์ "c:\program files\" คุณอาจต้องการวางทางลัดบนเดสก์ท็อปเพื่อให้เข้าถึงได้ง่ายขึ้น

เริ่มการเขียนโปรแกรมใน Assembly ขั้นตอนที่ 9
เริ่มการเขียนโปรแกรมใน Assembly ขั้นตอนที่ 9

ขั้นตอนที่ 5. กำหนดค่า IDE ของคุณ

ขั้นแรก เปิดโปรแกรม WinAsm หากคุณได้วางทางลัดไว้บนเดสก์ท็อปของคุณ เพียงแค่ดับเบิลคลิก โปรดทราบว่ากระบวนการนี้จะแตกต่างออกไปหากคุณใช้แอสเซมเบลอร์หรือ IDE อื่น

เริ่มการเขียนโปรแกรมใน Assembly ขั้นตอนที่ 10
เริ่มการเขียนโปรแกรมใน Assembly ขั้นตอนที่ 10

ขั้นตอนที่ 6 รวม WinAsm กับ MASM 8.0

เริ่มต้นด้วยการคลิกที่แท็บเครื่องมือของ WinAsm เลือกตัวเลือกจากแท็บดังกล่าวและสุดท้ายเลือกแท็บไฟล์และเส้นทาง จากนั้นเปลี่ยนสามรายการแรก (เส้นทางอ้างอิง) ไปยังโฟลเดอร์การติดตั้ง MASM ของคุณ เมื่อเสร็จแล้ว คลิกตกลง

เมื่อปรับข้อมูลภายใต้แท็บ ไฟล์และเส้นทาง สามรายการแรกควรอ่านดังนี้ เส้นทางไบนารีควรเป็น C:\Masm32\Bin; เส้นทางรวมควรเป็น C:\Masm32\Include; และเส้นทางของไลบรารีควรเป็น C:\Masm32\Bin

ส่วนที่ 3 จาก 3: การเขียนโค้ด

เริ่มการเขียนโปรแกรมใน Assembly ขั้นตอนที่ 11
เริ่มการเขียนโปรแกรมใน Assembly ขั้นตอนที่ 11

ขั้นตอนที่ 1. เริ่มเขียนโค้ด

เริ่มต้นด้วยการเปิดตัว WinAsm และคลิกที่แท็บไฟล์ จากนั้นเลือก New Projects และคุณจะเห็นตัวเลือกต่างๆ ตัวเลือกเหล่านั้นรวมถึง Console Application และ Standard EXE ตัวอย่างเช่น หากคุณกำลังพยายามสร้างแอปพลิเคชันที่ใช้ GUI (ส่วนต่อประสานกราฟิกกับผู้ใช้) คุณจะต้องเลือกอันหลัง

เริ่มการเขียนโปรแกรมใน Assembly ขั้นตอนที่ 12
เริ่มการเขียนโปรแกรมใน Assembly ขั้นตอนที่ 12

ขั้นตอนที่ 2 ใช้โครงสร้างโปรแกรมประกอบ

โครงสร้างทั่วไปอาจรวมถึงสถาปัตยกรรมการกำหนดบรรทัด ส่วนข้อมูล (section.data) รวมถึงข้อมูลที่เริ่มต้นหรือค่าคงที่ ส่วน bss (section.bss) ที่ประกาศตัวแปรและส่วนข้อความ (section.text) ที่คุณวางตามจริง รหัสโปรแกรม ส่วนสุดท้ายนั้นเริ่มต้นด้วยการประกาศ global _start เสมอ แต่ละลำดับเรียกว่าบล็อกของรหัส

เริ่มการเขียนโปรแกรมใน Assembly ขั้นตอนที่ 13
เริ่มการเขียนโปรแกรมใน Assembly ขั้นตอนที่ 13

ขั้นตอนที่ 3 ทำความเข้าใจคำสั่งพื้นฐาน

มีคำสั่งสามประเภทในภาษาแอสเซมบลี: คำสั่งปฏิบัติการหรือคำสั่ง (สิ่งเหล่านี้บอกโปรเซสเซอร์ว่าต้องทำอะไรผ่านรหัสการทำงาน) คำสั่งแอสเซมเบลอร์หรือหลอก (สิ่งเหล่านี้อธิบายกระบวนการประกอบไปยังแอสเซมเบลอร์) และมาโคร (สิ่งเหล่านี้ทำหน้าที่เป็นข้อความ กลไกการทดแทน)

เคล็ดลับ

  • การเขียนโค้ดที่มีประสิทธิภาพในภาษาแอสเซมบลี (หรืออื่นๆ) โดยทั่วไปจำเป็นต้องมีการศึกษาที่ค่อนข้างสำคัญ คุณจะต้องการเรียนรู้ไวยากรณ์ที่จำเป็นสำหรับคำสั่งภาษาแอสเซมบลีและวิธีคอมไพล์และเชื่อมโยงโปรแกรมแอสเซมบลีโดยเฉพาะ
  • หากคุณประสบปัญหาใดๆ เมื่อพยายามตั้งค่าแอสเซมเบลอร์เฉพาะ อาจเป็นการดีที่จะเข้าร่วมฟอรัมซึ่งอาจตอบคำถามเฉพาะ
  • ภาษาโปรแกรมบางภาษามีสิ่งอำนวยความสะดวกสำหรับการผสมแอสเซมบลีเข้าด้วยกัน เช่น ฟังก์ชัน ASM ("") ใน C และ C++ นี่เป็นวิธีที่ดีในการเริ่มต้น
  • หากคุณสนใจ IDE ที่ใช้งานได้กับ MASM เวอร์ชันใหม่กว่า โปรดดู Visual MASM ที่ www.visualmasm.com/

แนะนำ: