版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進(jìn)行舉報或認(rèn)領(lǐng)
文檔簡介
1、Nasm中文手冊第一章:簡介1.1什么是NASMNASM是一個為可移植性與模塊化而設(shè)計的一個80x86的匯編器。它支持相當(dāng)多的目標(biāo)文件格式,包括Linux和BSDFreeBSDa.outELFCOFF微軟16位的OBJ和Win32。它還可以輸出純二進(jìn)制文件。它的語法設(shè)計得相當(dāng)?shù)暮啙嵰锥?,和Intel語法相似但更簡單。它支持PentiumP6MMX3DNow!SSESSE2指令集,1.1.1為什么還需要一個匯編器?NASM當(dāng)初被設(shè)計出來的
2、想法是comp.lang.asm.x86(或者可能是alt.lang.asm我忘了)從本質(zhì)上講,是因為沒有一個好的免費的x86系例的匯編器可以使用,所以,必須有人來寫一個。()a86不錯,但不是免費的,而且你不可能得到32位代碼編寫的功能,除非你付費,它只使用在dos上。()gas是免費的,而且在dos下和unix下都可以使用,但是它是作為gcc的一個后臺而設(shè)計的,并不是很好,gcc一直就提供給它絕對正確的代碼,所以它的錯誤檢測功能相當(dāng)
3、弱,還有就是對于任何一個想真正利用它寫點東西的人來講,它的語法簡直太可怕了,并且你無法在里面寫正確的16位代碼。()as86是專門為Minix和Linux設(shè)計的,但看上去并沒有很多文檔可以參考。()MASM不是很好,并且相當(dāng)貴,還且只能運行在DOS下。()TASM好一些,但卻極入與MASM保持兼容,這就意味著無數(shù)的偽操作碼和繁瑣的約定,并且它的語法本質(zhì)上就是MASM的,伴隨著的就是一些自相矛盾和奇怪的東西。它也是相當(dāng)貴的,并且只能運行在
4、DOS下。所以,只有NASM才能使您愉悅得編程。目前,它仍在原型設(shè)計階段我們不期望它能夠超越所有的這些匯編器。但請您發(fā)給我們bug報告,修正意見,和其他有用的信息,還有其他任何你手頭有的對我們有用的信息(感謝所有已經(jīng)這樣在做了的人們),我們還會不斷地改進(jìn)它。nasm的路徑加到你的PATH環(huán)境變量中去。(如果你只安裝了Win32版本的,你可能希望把文件名改成nasm.exe。)就這樣,NASM裝好了。你不需要為了運行nasm而讓nasm目
5、錄一直存在(除非你把它加到了你的PATH中所以如果你需要節(jié)省空間,你可刪掉它但是,你可能需要保留文檔或測試程序。如果你下載了DOS版的源碼包,nasmXXXs.zip那nasm目錄還會包含完整的NASM源代碼,你可以選擇一個Makefiles來重新構(gòu)造你的NASM版本。注意源文件`insnsa.c`insnsd.c`insnsi.h和`insnsn.c是由stard.mac中的指令自動生成的,盡管NASM0.98發(fā)布版中包含了這些產(chǎn)生的
6、文件,你如果改動了insns.datstard.mac或者文件,可能需要重新構(gòu)造他們,在將來的源碼發(fā)布中有可能將不再包含這些文件,多平臺兼容的Perl可以從www.cpan.g上得到。1.3.2在unix下安裝NASM如果你得到了Unix下的NASM源碼包nasmx.xx.tar.gz(這里x.xx表示該源碼包中的nasm的版本號)把它解壓壓到一個目錄,比如usrlocalsrc。包被解壓后會創(chuàng)建自己的子目錄nasmx.xxNASM是一
7、個自動配置的安裝包:一旦你解壓了它,cd到它的目錄下,輸入.configuer該腳本會找到最好的C編譯器來構(gòu)造NASM,并據(jù)此建立Makefiles。一旦NASM被自動配置好后,你可以輸入make來構(gòu)造nasm和ndisasm二進(jìn)制文件,然后輸入makeinstall把它們安裝到usrlocalbin并把man頁安裝到usrlocalmanman1下的nasm.1和ndisasm.1或者你可以給配置腳本一個prefix選項來指定安裝目錄
8、,或者也可以自己來安裝。NASM還附帶一套處理RDOFF目標(biāo)文件格式的實用程序,它們在rdoff子目錄下,你可以用makerdf來構(gòu)造它們,并使用makerdf_install來安裝。如果你需要的話。如果NASM在自動配置的時候失敗了,你還是可以使用文件Makefile.unx來編譯它們,把這個文件改名為Makefile然后輸入make。在rdoff子目錄下同樣有一個Makefile.unx文件。第二章運行NASM2.1NASM命令行語
溫馨提示
- 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會有圖紙預(yù)覽,若沒有圖紙預(yù)覽就沒有圖紙。
- 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
- 5. 眾賞文庫僅提供信息存儲空間,僅對用戶上傳內(nèi)容的表現(xiàn)方式做保護(hù)處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負(fù)責(zé)。
- 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時也不承擔(dān)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- pythonimaginglibrary中文手冊pil中文手冊python圖像處理
- opencv中文手冊
- winpcap中文手冊
- fltk中文手冊
- ssd中文手冊
- codesys編程中文手冊
- 布袋維護(hù)手冊中文
- nasm 1312-1-1997 中文版 緊固件試驗方法1 鹽霧試驗
- geoserver中文開發(fā)手冊
- opencv中文手冊doc
- freertos入門手冊_中文
- 在c語言中調(diào)用nasm子過程
- antlr簡介及中文手冊
- sshd_config中文手冊
- varco頂驅(qū)中文手冊
- cetol中文用戶手冊
- 《cfa道德手冊》中文講義
- ch340 中文手冊
- grads中文說明手冊
- gdb手冊中文版
評論
0/150
提交評論