ไฟล์ ASM คืออะไร??
ไฟล์ ASM เป็นโปรแกรมที่เขียนด้วยภาษาโปรแกรมระดับต่ำที่เรียกว่าภาษาแอสเซมบลี ส่วนใหญ่จะใช้สำหรับเขียนโค้ดที่เกี่ยวข้องกับฮาร์ดแวร์ เช่น สำหรับการเขียนโปรแกรมไมโครคอนโทรลเลอร์ โปรแกรมเขียนขึ้นโดยใช้ไวยากรณ์ภาษาแอสเซมบลีอย่างง่ายที่มีตัวดำเนินการและตัวถูกดำเนินการเพื่อดำเนินการต่างๆ ไฟล์ ASM เขียนและแก้ไขในโปรแกรมแก้ไขข้อความและดำเนินการโดยใช้โปรแกรมแอสเซมเบลอร์ เช่น HLA, MASM, FASM, NASM หรือ GAS
รูปแบบไฟล์ ASM
ไฟล์ ASM ประกอบด้วยลำดับของการดำเนินการที่ดำเนินการโดยแอสเซมเบลอร์เพื่อสร้าง รหัสวัตถุ รหัสอ็อบเจกต์ที่เป็นผลลัพธ์คือการแปลการรวมกันของตัวช่วยจำและโหมดการระบุที่อยู่ให้เป็นตัวเลขที่เทียบเท่ากัน
ตัวอย่างรูปแบบไฟล์ ASM
ต่อไปนี้คือตัวอย่างแอปพลิเคชัน Hello World สำหรับสถาปัตยกรรม x86
global go
extern _ExitProcess@4
extern _GetStdHandle@4
extern _WriteConsoleA@20
section .data
msg: db 'Hello, World', 10
handle: db 0
written:
db 0
section .text
go:
; handle = GetStdHandle(-11)
push dword -11
call _GetStdHandle@4
mov [handle], eax
; WriteConsole(handle, &msg[0], 13, &written, 0)
push dword 0
push written
push dword 13
push msg
push dword [handle]
call _WriteConsoleA@20
; ExitProcess(0)
push dword 0
call _ExitProcess@4