การเขียนโปรแกรมบน Win32 ด้วยแอสเซมบลี้

บทความเริ่มต้นเกี่ยวกับการเขียนโปรแกรมบน Win32 ด้วยภาษาแอสเซมบลี้ที่เป็นภาษาไทยนั้น คุณสามารถอ่านได้ที่เวบเพจของ นพ. อานนท์ ไทยเจริญ ซึ่งขณะนี้มีบทเรียนอยู่ 5 บทดังนี้

บทที่ 1 พื้นฐาน
บทที่ 2 แสดงข้อความด้วย MessageBox
บทที่ 3 วินโดว์แรกของเรา
บทที่ 4 วาดข้อความบนวินโดว์
บทที่ 5 รู้เรื่องข้อความมากอีกหน่อย

ส่วนเนื้อหาในเรื่องต่อ ๆ ไปจะค่อยๆ ทยอยออกมาเรื่อย ๆ ครับ ระหว่างนี้ลองดูพื้นฐานเบื้องต้นข้างบนนี้ไปพลาง ๆ เพื่อเรียกน้ำย่อยก่อนแล้วกันครับ

ใครรอไม่ไหวหรือภาษาไทยไม่ค่อยแข็งแรงก็สามารถเข้าไปดูที่เวบไซต์ของ Iczelion ได้นะครับ ได้อะไรใหม่ๆ มาเล่าสู่กันฟังบ้างนะครับ

สำหรับท่านที่ภาษาไทยค่อนข้างแข็งแรงก็ค่อยๆ ดูบทความด้านล่างนี้ไปเรื่อยๆ ก็แล้วกันนะครับ ทำความเข้าใจกับมันสักหน่อย จะเห็นว่ามันไม่ได้ยากอย่างที่คิดเลย บทความจะค่อยๆ ทยอยออกมาเรื่อยๆ ครับ

บทที่ 6 การรับข้อมูลจากคีย์บอร์ด
บทที่ 7 การรับข้อมูลจากเมาส์
บทที่ 8 เมนู

.

เมื่อพูดถึงการเขียนโปรแกรมด้วยภาษาแอสเซมบลี้แล้ว หลายคนจะร้องยี้.. (ไม่มีส่วนเกี่ยวข้องกับการเมืองนะครับ) ยากเกินไป แต่ว่าการเขียนบนระบบปฏิบัติการวินโดวส์ 32 บิตนั้นมันไม่ยากอย่างที่คิดหรอกครับ ถ้าเรามีความรู้พื้นฐานเกี่ยวกับ Win32 API เราก็สามารถใช้ฟังก์ชั่นต่างๆ ที่มีอยู่แล้วในไลบรารี่ต่างๆ ที่วินโดวส์ให้มา เช่น User32.dll, Kernel32.dll หรือเราจะเขียนเองก็ได้ จะทำให้การเขียนโปรแกรมด้วยภาษาแอสเซมบลี้นั้นง่ายขึ้น แต่มีคำถามว่าทำไมต้องใช้แอสเซมบลี้ด้วย มีโปรแกรมสำหรับเขียนแอพพลิเคชั่นตั้งมากมาย ก็แล้วแต่ความคิดของคนเขียนหล่ะครับว่าทำไม อาจจะสะใจก็ได้มั้งครับ แต่ที่แน่ๆ โปรแกรมที่เขียนด้วยแอสเซมบลี้นั้นจะมีขนาดเล็กอย่างที่โปรแกรมอื่นทำไม่ได้และสามารถรันได้เร็วกว่าครับ...

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

มีการเขียนโปรแกรมด้วยแอสเซมบลี้อีกวิธีหนึ่ง ผู้ที่สร้างมันขึ้นมาคือ Randal Hyde เป็นการเขียนโปรแกรมแอสเซมบลี้ในรูปแบบเหมือนโปรแกรมขั้นสูง ซึ่งเรียกว่า High Level Assembly (HLA) แล้วใช้โปรแกรมที่ให้มาคอมไพล์ซอร์สโค้ดไปเป็นแอพพลิเคชั่นหรืออย่างอื่นตามแต่ออปชั่นที่เรากำหนด ถ้าสนใจลองเข้าไปดูที่เวบไซต์ดังกล่าว มีเอกสารเป็นแบบ PDF ให้ดาวน์โหลดมานั่งอ่านด้วย พร้อมทั้งโปรแกรมสำหรับใช้คอมไพล์พร้อมมูลครับ

.

=======================================
เนื้อหาข้างบนนี้เรียบเรียงจากเวบไซต์ของ Iczelion
เรียบเรียงโดย กรุง แสงพล
=======================================