นั่งอ่านหนังสือ java จนปวดกะบาล เลยมาเขียนบทความให้เพื่อนๆอ่านกันหน่อย เลยยิบเอา MASM มาเขียนละกันนะ MASM เป็น assembly complier ตัวหนึ่งโดยเจ้าตัวนี้จะมี library ของ windows มาให้ด้วยที่เป็น win32api สำหรับวิธีการติดตั้งไปชะเง้อที่ blog ผมนะ http://www.zero-engine.co.cc/2010/05/masm-winasm-studio.html เขียนไว้นานแ้ล้ววิธีการติดตั้งแต่วันนี้จะมาเขียนวิธีเีขียนนะหุหุ โดยไปที่ file -> new project แล้วเลือก Standard EXE
จากนั้นก็พิมโค๊ดนี้ลงไปครับ
.386
.model flat, stdcall
option casemap:none
include \masm32\include\windows.inc
include \masm32\include\kernel32.inc
include \masm32\include\user32.inc
includelib \masm32\lib\kernel32.lib
includelib \masm32\lib\user32.lib
.data
HelloWorld db "Hello World",0
HelloTitle db "Title",0
.code
start:
invoke MessageBox,NULL,addr HelloWorld,addr HelloTitle,MB_OK
end start
จากโค๊ดข้างบนนะครับ
.386 คือ instruction set นะครับหมือนกับการเลือกรูปแบบการทำงานของ cpu นั้นแหละครับ ซึ่งตัวที่ผมรู้ก็จะมี .486 .586 แต่ว่า .386 นี่คือตัวที่เหมาะสมสำหรับการเขียนบน pc ครับ
.model flat คือรูปแบบการเขียน window program ตัวนี้จะมี near far อีกด้วยครับ
stdcall เป็นรูปแบบการเรียงพารามิเตอร์ครับ
option casemap:none ตัวนี้กำหนดให้เป็น case sensitive
include \masm32\include\windows.inc
include \masm32\include\kernel32.inc
include \masm32\include\user32.inc
includelib \masm32\lib\kernel32.lib
includelib \masm32\lib\user32.lib
ตรงนี้คือการนำเข้า lib ที่ต้องใช้ครับ
ความเห็นล่าสุด
2 สัปดาห์ 2 วัน ก่อน
2 สัปดาห์ 4 วัน ก่อน
2 สัปดาห์ 4 วัน ก่อน
2 สัปดาห์ 4 วัน ก่อน
2 สัปดาห์ 6 วัน ก่อน
5 สัปดาห์ 19 ชั่วโมง ก่อน
5 สัปดาห์ 19 ชั่วโมง ก่อน
5 สัปดาห์ 19 ชั่วโมง ก่อน
5 สัปดาห์ 19 ชั่วโมง ก่อน
9 สัปดาห์ 4 วัน ก่อน