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