第三章 汇编语言和汇编软件
本章的實驗的主要任務(wù)是安裝NASM這個軟件,在安裝的時候有一個重要的一點就是軟件版本要嚴格按照書中的要求,雖然作者說過可以下載更新的版本,但是實踐表明會出現(xiàn)各種莫名的錯誤,書中的所有軟件都可以在網(wǎng)上很容易找到?!
下面研究一個問題:一個.bin文件的大小
1,test.asm源文件如下,
數(shù)一下共12 Bytes。
2,鼠標右鍵test.asm源文件,用系統(tǒng)軟件看這個源文件多大,
咦,這里是怎么回事?test.asm右側(cè)顯示的是大小1kb,下面顯示大小12字節(jié),占用空間4KB,這些都是什么意思?解釋如下,
a)這是由于文件系統(tǒng)是采用簇作為文件存儲的基本單位,每一個簇只能被1個文件占用;
b)簇的大小是硬盤分區(qū)在高級格式化時決定的,例如目前固態(tài)硬盤要求采用4k的簇大小;
c)文件右側(cè)指示的也是寫入的字節(jié)是多少,只是它的最小單位是kb,不到1kb的就按1kb算了。所以右鍵屬性中的大小,指的是寫入字節(jié)的個數(shù)。
3,nasm編譯上面的asm文件后生成的.bin文件是多大?如下圖
大小為什么是3個字節(jié)?用十六進制方式打開bin文件如下圖,
看了就明白了,原理源文件被編譯成了B8 12 00,那這三個也不是占有三個字節(jié)啊,而至少是6個字節(jié),可是在bin文件中,它們是以十六進制數(shù)值的方式存儲的,中間的空格左邊的行號,都不是的,這里可以理解為bin把B8 12 00三個字節(jié)封裝在三個字節(jié)就行了,其它的都是bin的格式。
總結(jié)
以上是生活随笔為你收集整理的第三章 汇编语言和汇编软件的全部內(nèi)容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: 斗鱼开源基于Go实现的微服务框架 Jup
- 下一篇: 第七章 比高斯更快的计算