proc啥意思 PROC在匯編中是什么意思?
PROC在匯編中是什么意思?proc是定義子程序的偽指令,位置在子程序的開始處,它和endp分別表示子程序定義的開始和結(jié)束兩者必須成對出現(xiàn)。 proc文件系統(tǒng)如上所述的特殊性,其內(nèi)的文件也常被稱作虛擬
PROC在匯編中是什么意思?
proc是定義子程序的偽指令,位置在子程序的開始處,它和endp分別表示子程序定義的開始和結(jié)束兩者必須成對出現(xiàn)。 proc文件系統(tǒng)如上所述的特殊性,其內(nèi)的文件也常被稱作虛擬文件,并具有一些獨特的特點。例如,其中有些文件雖然使用查看命令查看時會返回大量信息,但文件本身的大小卻會顯示為0字節(jié)。此外,這些特殊文件中大多數(shù)文件的時間及日期屬性通常為當(dāng)前系統(tǒng)時間和日期,這跟它們隨時會被刷新(存儲于RAM中)有關(guān)。 為了查看及使用上的方便,這些文件通常會按照相關(guān)性進行分類存儲于不同的目錄甚至子目錄中,如/proc/scsi目錄中存儲的就是當(dāng)前系統(tǒng)上所有SCSI設(shè)備的相關(guān)信息,/proc/N中存儲的則是系統(tǒng)當(dāng)前正在運行的進程的相關(guān)信息,其中N為正在運行的進程(可以想象得到,在某進程結(jié)束后其相關(guān)目錄則會消失)。 大多數(shù)虛擬文件可以使用文件查看命令如cat、more或者less進行查看,有些文件信息表述的內(nèi)容可以一目了然,但也有文件的信息卻不怎么具有可讀性。不過,這些可讀性較差的文件在使用一些命令如apm、free、lspci或top查看時卻可以有著不錯的表現(xiàn)。
匯編語言中proc far是什么意思?
你說的大概是這么一種程序框架:main proc far push ds xor ax, ax push ax...... retmain endp end main這是一種最原始的DOS下EXE程序的框架。那時候,DOS的版本很低,DOS還沒有提供4CH號DOS功能調(diào)用,結(jié)束程序只能用INT 20H完成。而 INT 20H結(jié)束程序要求執(zhí)行時CS指向程序段前綴(PSP)所在的段地址。所以,程序需要將主程序定義成遠調(diào)用過程(proc far),這樣就會將 ret指令匯編成遠調(diào)用返回(RETF)。而代碼開始的三條指令是將PSP段地址入棧,再將0入棧。這樣,執(zhí)行RET的時候就會執(zhí)行到PSP段偏移地址為0處的一條INT 20H指令,保證正確返回DOS。后來稍高一點版本的DOS有了4CH號功能調(diào)用,就不需要這種程序框架了。教科書上很多程序是抄來的,所以人們還常常會看到這種早就過時被淘汰了的代碼。
匯編語言中proc far是什么意思?
你說的大概是這么一種程序框架:mainprocfarpushdsxorax,axpushax......retmainendpendmain這是一種最原始的DOS下EXE程序的框架。那時候,DOS的版本很低,DOS還沒有提供4CH號DOS功能調(diào)用,結(jié)束程序只能用INT20H完成。而INT20H結(jié)束程序要求執(zhí)行時CS指向程序段前綴(PSP)所在的段地址。所以,程序需要將主程序定義成遠調(diào)用過程(procfar),這樣就會將ret指令匯編成遠調(diào)用返回(RETF)。而代碼開始的三條指令是將PSP段地址入棧,再將0入棧。這樣,執(zhí)行RET的時候就會執(zhí)行到PSP段偏移地址為0處的一條INT20H指令,保證正確返回DOS。后來稍高一點版本的DOS有了4CH號功能調(diào)用,就不需要這種程序框架了。教科書上很多程序是抄來的,所以人們還常常會看到這種早就過時被淘汰了的代碼。
匯編語言main proc far是什么意思?
far和near是子程序調(diào)用時的參數(shù)如果子程序和調(diào)用程序在一個段內(nèi),子程序參數(shù)設(shè)置為near如果子程序和調(diào)用程序不在一個段內(nèi),子程序參數(shù)設(shè)置為far這里主程序定義為far是因為:系統(tǒng)把主程序當(dāng)作DOS調(diào)用的一個子程序DOS內(nèi)核與主程序不是在同一個段地址內(nèi)所以主程序參數(shù)要用far