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

正文內(nèi)容

第八章虛擬機word版-資料下載頁

2024-08-26 06:04本頁面
  

【正文】 //將sp寄存器的值置為跳轉(zhuǎn)地址所以,在虛擬機中,我們可以按照如下方式來實現(xiàn)Jmp指令::Je Je指令是虛擬機中的加法運算指令,它在代碼中的格式如下:Je Des, 其中,Des為該指令唯一操作數(shù);Des的尋址范圍為Ax,Bx,Sp寄存器和存儲器空間。這條指令的運行結(jié)果為,虛擬機跳轉(zhuǎn)到操作數(shù)表明的地址處繼續(xù)執(zhí)行。 Function Je (des) If ( = 0) //判斷標志寄存器 Addr ← ArgValue(des)。//根據(jù)尋址方式獲取操作數(shù) ← Addr。 //將pc寄存器的值置為跳轉(zhuǎn)地址 else ++。所以,在虛擬機中,我們可以按照如下方式來實現(xiàn)Je指令::Push Push指令是虛擬機中的加法運算指令,它在代碼中的格式如下:Push Source, 其中,Source為該指令唯一操作數(shù);Source的尋址范圍為Ax,Bx,Bp,Sp,This寄存器和立即數(shù)。這條指令的運行結(jié)果為,將Source處的內(nèi)容放入棧中。 Function Push (source) Case des of AX: Val ← 。 break。 BX: Val ← 。 break。 BP: Val ← 。 break。SP: Val ← 。 break。 THIS: Val ← 。 break。 default: Val ← int(Source)。 break。 [] ← Val。++。所以,在虛擬機中,我們可以按照如下方式來實現(xiàn)Push指令: 函數(shù)調(diào)用指令:Call Call指令是虛擬機中的加法運算指令,它在代碼中的格式如下:Call Funname, 其中,F(xiàn)unname為該指令唯一操作數(shù);Funname為符號表中存在的一個函數(shù)名。這條指令的運行結(jié)果為,保存主調(diào)函數(shù)的信息;創(chuàng)建被調(diào)用函數(shù)的活動棧,并且,虛擬機從被調(diào)函數(shù)入口處繼續(xù)執(zhí)行。所以,在虛擬機中,我們可以按照如下方式來實現(xiàn)Call指令: Function Push (Funname) [] ← 。 //保存主調(diào)函數(shù)bp ← //修改bp寄存器為當前sp [+1] ← 。 //保存返回地址 +=2 //sp寄存器移至棧頂fun ← (i+1)。 //對函數(shù)名預處理 fs ← fsGet(fun)。 //從符號表獲取函數(shù)信息 entryaddr ← 。 //從函數(shù)信息獲取入口地址 ← entryaddr。 //將pc寄存器的值置為入口地址:Ret Ret指令是虛擬機中的加法運算指令,它在代碼中的格式如下:Ret這條指令的運行結(jié)果為,銷毀被調(diào)用函數(shù)的活動棧,并且,虛擬機從主調(diào)函數(shù)返回地址處繼續(xù)執(zhí)行。 Function Ret ← [+1]。// 將pc寄存器的值置為返回地址 ← 。 //修改sp寄存器為當前bp ←[]。 //將bp寄存器的值置為保存的主調(diào)函數(shù)bp值所以,在虛擬機中,我們可以按照如下方式來實現(xiàn)Ret指令:
點擊復制文檔內(nèi)容
法律信息相關(guān)推薦
文庫吧 www.dybbs8.com
備案圖鄂ICP備17016276號-1