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