; write by zhujiu123
; nasm编译器
;========================================================
SECTION header vstart=0 ;定义用户程序头部段
program_length dd program_end ;双字节来存储代码长度
;用户程序入口点
code_entry dw start ;偏移地址[0x04]
dd section.code_1.start ;段地址[0x06]
start;
SECTION code_1 align=16 vstart=0
;SECTION code_2 align=16 vstart=0
;SECTION data_1 align=16 vstart=0
;SECTION data_2 align=16 vstart=0
;SECTION stack align=16 start=0
SECTION trail align=16
program_end:
intel 要求段在内存中16字节对齐。
编译后;
10 00 00 00 0a 00 10 00 00 00
必须十分明确编译器是如何编译并且在内存中是如何存储数据的。