NASM中SECTION的概念
生活随笔
收集整理的這篇文章主要介紹了
NASM中SECTION的概念
小編覺得挺不錯的,現在分享給大家,幫大家做個參考.
[SECTION .data]
var1??? db??? 0x01
[SECTION .text]
MOV?? AX, var1
[SECTION .data]
var2??? db?? 0x02
編譯后,內存為0xB8040000 0102,其中0xB804是MOV AX,0x04的機器碼,0x04是標號var1匯編后的偏移地址。因為匯編后,var1對應的存儲區在.data段,被挪到了內存的尾部,因此偏移不是0x00,而變成了0x04。
?
??? var1??? db?? 0x1
[SECTION .s2]
??? var2??? db?? 0x3
[SECTION .s1]
??? var3??? db?? 0x2
編譯后產生的內存:0x01020000 0x03
可以看到SECTION .s1被擴展為4個字節,后面兩個字節填0,然后是SECTION .s2
總結
以上是生活随笔為你收集整理的NASM中SECTION的概念的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: 32位地址的寻址方式
- 下一篇: 汇编语言笔记10-CALL和RET指令