第七色在线视频,2021少妇久久久久久久久久,亚洲欧洲精品成人久久av18,亚洲国产精品特色大片观看完整版,孙宇晨将参加特朗普的晚宴

為了賬號(hào)安全,請(qǐng)及時(shí)綁定郵箱和手機(jī)立即綁定
已解決430363個(gè)問(wèn)題,去搜搜看,總會(huì)有你想問(wèn)的

如果在64位代碼中使用32位INT0x80LinuxABI怎么辦?

如果在64位代碼中使用32位INT0x80LinuxABI怎么辦?

如果在64位代碼中使用32位INT0x80LinuxABI怎么辦?int 0x80在linux上,無(wú)論從哪個(gè)模式調(diào)用:args,都總是調(diào)用32位abi。ebx, ecx.。和SysCall的數(shù)字/usr/include/asm/unistd_32.h。(或在未編譯的64位內(nèi)核上崩潰CONFIG_IA32_EMULATION).64位代碼應(yīng)該使用syscall的電話(huà)號(hào)碼/usr/include/asm/unistd_64.h,和ARGS在rdi, rsi等看見(jiàn)i 386和x86-64上UNIX&Linux系統(tǒng)調(diào)用的調(diào)用約定是什么?。如果你的問(wèn)題是重復(fù)的,有關(guān)您的詳細(xì)信息,請(qǐng)參閱該鏈接。應(yīng)用32位或64位代碼進(jìn)行系統(tǒng)調(diào)用.如果你想知道到底發(fā)生了什么,繼續(xù)閱讀。syscall系統(tǒng)調(diào)用比int 0x80系統(tǒng)調(diào)用,所以使用本機(jī)64位。syscall除非您正在編寫(xiě)在32位或64位執(zhí)行時(shí)運(yùn)行相同的Polyglot機(jī)器代碼。(sysenter總是以32位模式返回,因此它在64位用戶(hù)空間中并不有用,盡管它是一個(gè)有效的x86-64指令。)有關(guān):Linux系統(tǒng)調(diào)用的最終指南(關(guān)于x86)如何使int 0x80或sysenter32位系統(tǒng)調(diào)用,或syscall64位系統(tǒng)調(diào)用,或調(diào)用vdso進(jìn)行“虛擬”系統(tǒng)調(diào)用,如gettimeofday。再加上系統(tǒng)調(diào)用的背景信息。使用int 0x80這樣就可以編寫(xiě)以32位或64位模式組裝的東西,因此對(duì)于exit_group()在微基準(zhǔn)的末尾什么的。當(dāng)前正式的i 386和x86-64系統(tǒng)VpsABI文檔的PDF標(biāo)準(zhǔn)化功能和SysCall調(diào)用約定是從https:/github.com/hjl-tools/x86-psABI/wiki/x86psabi.見(jiàn)x86標(biāo)簽維基對(duì)于初學(xué)者指南、x86手冊(cè)、正式文檔和性能優(yōu)化指南/資源。但是,由于人們不斷地用代碼發(fā)布問(wèn)題,int 0x8064位碼,或者是不小心構(gòu)建64位二進(jìn)制文件從為32位編寫(xiě)的源代碼中,我想知道什么一點(diǎn)兒沒(méi)錯(cuò)是否發(fā)生在當(dāng)前的Linux上?是嗎?int 0x80保存/恢復(fù)所有64位寄存器?它是否將任何寄存器截?cái)酁?2位?如果你通過(guò)具有非零上半部的指針args,會(huì)發(fā)生什么情況?如果你把32位指針傳遞給它,它會(huì)起作用嗎?
查看完整描述

1 回答

  • 1 回答
  • 0 關(guān)注
  • 1217 瀏覽
慕課專(zhuān)欄
更多

添加回答

舉報(bào)

0/150
提交
取消
微信客服

購(gòu)課補(bǔ)貼
聯(lián)系客服咨詢(xún)優(yōu)惠詳情

幫助反饋 APP下載

慕課網(wǎng)APP
您的移動(dòng)學(xué)習(xí)伙伴

公眾號(hào)

掃描二維碼
關(guān)注慕課網(wǎng)微信公眾號(hào)