日本综合一区二区|亚洲中文天堂综合|日韩欧美自拍一区|男女精品天堂一区|欧美自拍第6页亚洲成人精品一区|亚洲黄色天堂一区二区成人|超碰91偷拍第一页|日韩av夜夜嗨中文字幕|久久蜜综合视频官网|精美人妻一区二区三区

RELATEED CONSULTING
相關(guān)咨詢(xún)
選擇下列產(chǎn)品馬上在線(xiàn)溝通
服務(wù)時(shí)間:8:30-17:00
你可能遇到了下面的問(wèn)題
關(guān)閉右側(cè)工具欄

新聞中心

這里有您想知道的互聯(lián)網(wǎng)營(yíng)銷(xiāo)解決方案
Linux函數(shù)CHM:靈活的程序調(diào)用方式(linux函數(shù)chm)

linux 函數(shù) CHM 是一種靈活的程序調(diào)用方式,它是一種特殊的指令格式,主要用于 Linux 內(nèi)核中調(diào)用函數(shù)的重新實(shí)現(xiàn),或者進(jìn)行模塊調(diào)試等應(yīng)用。CHM 也可以作為類(lèi)似 JNI 的外部接口,從 Java 代碼中調(diào)用 C 語(yǔ)言庫(kù)函數(shù),甚至可以用于運(yùn)行 ASM 代碼操縱內(nèi)存。

CHM所使用的指令格式為:

call funcname@plt

call 指令后跟函數(shù)名稱(chēng),其中@plt表示它們所屬于的 PLT 節(jié)(程序鏈接表), PLT 節(jié)會(huì)跳轉(zhuǎn)到 DYNAMIC 節(jié)存放在內(nèi)存中函數(shù)地址。CHM 同樣適用于函數(shù)到相關(guān)回調(diào)的調(diào)用。

下面是一個(gè)示例,通過(guò) CHM 調(diào)用 func1 函數(shù):

call func1@plt

在這種情況下,程序會(huì)自動(dòng)跳轉(zhuǎn)到 func1。當(dāng)函數(shù)的參數(shù)確定時(shí),就可以調(diào)用 CHM 了,它會(huì)將參數(shù)放到棧中,函數(shù)返回值會(huì)放到 eax 寄存器中,函數(shù)返回后會(huì)執(zhí)行 sub esp,將棧指針 esp 減小。

在某種程度上,使用 CHM 來(lái)調(diào)用函數(shù)可以性能獲取收益,因?yàn)槊看握{(diào)用函數(shù)時(shí)不需要重新定位;另外,不會(huì)產(chǎn)生額外的開(kāi)銷(xiāo),因?yàn)椴恍枰褂孟嚓P(guān)的指令。

最后,CHM 函數(shù)的調(diào)用方式非常靈活,并且可以滿(mǎn)足大多數(shù)功能的需求,因此在 Linux 內(nèi)核編程中使用 CHM 是一個(gè)不錯(cuò)的選擇。

香港服務(wù)器選創(chuàng)新互聯(lián),2H2G首月10元開(kāi)通。
創(chuàng)新互聯(lián)(www.cdcxhl.com)互聯(lián)網(wǎng)服務(wù)提供商,擁有超過(guò)10年的服務(wù)器租用、服務(wù)器托管、云服務(wù)器、虛擬主機(jī)、網(wǎng)站系統(tǒng)開(kāi)發(fā)經(jīng)驗(yàn)。專(zhuān)業(yè)提供云主機(jī)、虛擬主機(jī)、域名注冊(cè)、VPS主機(jī)、云服務(wù)器、香港云服務(wù)器、免備案服務(wù)器等。


網(wǎng)站標(biāo)題:Linux函數(shù)CHM:靈活的程序調(diào)用方式(linux函數(shù)chm)
本文地址:http://www.dlmjj.cn/article/djcgogp.html