freepeople性欧美熟妇, 色戒完整版无删减158分钟hd, 无码精品国产vα在线观看DVD, 丰满少妇伦精品无码专区在线观看,艾栗栗与纹身男宾馆3p50分钟,国产AV片在线观看,黑人与美女高潮,18岁女RAPPERDISSSUBS,国产手机在机看影片

正文內(nèi)容

arm程序和thumb程序混合使用(編輯修改稿)

2025-06-16 22:28 本頁(yè)面
 

【文章內(nèi)容簡(jiǎn)介】 序?qū)?huì)自動(dòng)加入 ARM / Thumb交互 veneers到匯編源代碼 . ? 主調(diào)程序需要 : ? 使用 armasm apcs /interwork 匯編 ? 導(dǎo)出自己的符號(hào) , . EXPORT ThumbSub ? 使用 BX 實(shí)現(xiàn)返回 ? 主調(diào)程序使用 BL 指令調(diào)用子程序 . ? Note: AREA 將包含 : AREA Thumb,CODE,READONLY,INTERWORK 如果如此, armasm 將警告 : INTERWORK area directive is obsolete. Continuing as if apcs /inter selected. Assemble Language of ARM 13 。 armasm AREA ARM,CODE,READONLY IMPORT ThumbSub ENTRY CODE32 ARMProg MOV r0, 1 BL ThumbSub 。call Thumb subroutine MOV r0, 0x18 LDR r1, =0x20216 SWI 0x123456 。ARM semihosting SWI END 。 armasm apcs /interwork AREA Thumb,CODE,READONLY EXPORT ThumbSub CODE16 ThumbSub MOV r1, 2 BX lr 。return to caller END 匯編程序交互工作 (1) Assemble Language of ARM 14 匯編程序交互工作 (2) ? 使用 Debugger反匯編代碼 : ARMProg 0x00008080: 0xe3a00001 : mov r0,1 0x00008084: 0xeb000004 : bl 0x809c 。 ThumbSub+0x4 0x00008088: 0xe3a00018 : mov r0,0x18 0x0000808c: 0xe59f1000 : ldr r1,0x8094 。 =0x00020216 0x00008090: 0xef123456 : swi 0x123456 0x00008094: 0x00020216 : Literal Pool Value ThumbSub 0x00008098: 0x2102 : mov r1,2 0x0000809a: 0x4770 : bx lr ? 交互 veeners在下一個(gè)字的邊界 0x0000809c: 0xe59fc000 : ldr r12,0x80a4 。 =ThumbSub+0x1 0x000080a0: 0xe12fff1c : bx r12 0x000080a4: 0x00008099 : Literal Pool Value Assemble Language of ARM 15 C / 匯編使用 Veneers交互工作 ? 運(yùn)行在一種狀態(tài)下的 C 代碼可能調(diào)用運(yùn)行在另一種狀態(tài)下的匯編程序,反之亦然。 ? 這時(shí)的 veneers 由連接程序自動(dòng)生成。 ? 如果主調(diào)函數(shù)是 C 函數(shù), 編譯時(shí)使用 apcs /interwork ? 如果主調(diào)函數(shù)是匯編函數(shù) , 匯編時(shí)使用 apcs /interwo
點(diǎn)擊復(fù)制文檔內(nèi)容
公司管理相關(guān)推薦
文庫(kù)吧 www.dybbs8.com
備案圖片鄂ICP備17016276號(hào)-1