情人伊人久久综合亚洲_亚洲欧美国产制服_亚洲乱色熟女一区二区三区_久久精品国产高清

Java虛擬機(jī)用于數(shù)字電視機(jī)頂盒研究與實(shí)現(xiàn)

結(jié)論
來源:中國有線電視 更新日期:2007-10-15 作者:佚名
內(nèi)容導(dǎo)航:  分頁瀏覽 | 全文瀏覽

    ①當(dāng)隨后我們手動(dòng)調(diào)節(jié)工作指針Wptr′到Wptr"時(shí),工作棧已由先前的嵌套匯編的函數(shù)進(jìn)入到了要調(diào)用的本地方法的C函數(shù),因此先前的函數(shù)的局部變量在此時(shí)無效,也就是說此時(shí)如果用以前實(shí)參傳遞過來的本地函數(shù)指針調(diào)用本地的函數(shù)肯定不會(huì)成功,因此要把這個(gè)函數(shù)指針先手動(dòng)保存起來。

    ②flag的設(shè)置的原因是:本地方法的參數(shù)的個(gè)數(shù)不是固定的,而OS20所提供的用匯編調(diào)用函數(shù)在回到函數(shù)入口點(diǎn)時(shí)只彈出Wptr"指向的4個(gè)單元的內(nèi)容,因此多余的參數(shù)出棧操作也必須通過調(diào)節(jié)Wptr手動(dòng)完成,通過向下移動(dòng)Wptr查找flag標(biāo)志,再調(diào)節(jié)Wptr到Wtpr+2即可正確地回到匯編函數(shù)。當(dāng)本地方法的參數(shù)完全手動(dòng)入棧后就可以手動(dòng)調(diào)節(jié)工作區(qū)指針Wptr而進(jìn)入到調(diào)用的本地函數(shù),函數(shù)返回后的第一件事是保存在寄存器中的函數(shù)的返回值到returnvalue,恢復(fù)工作區(qū)指針Wptr,并將本地方法的返回值類型作為嵌入?yún)R編的函數(shù)的返回值,此時(shí)就完成了由Java棧到C棧的轉(zhuǎn)換,并成功調(diào)用本地方法。

圖3Java棧到本地棧的轉(zhuǎn)換

圖3Java棧到本地棧的轉(zhuǎn)換

    結(jié)論

    通過對(duì)Sun公司下載的CDC代碼的修改與編寫,對(duì)CDC中的加載的類做了一些裁減,并且將線程化的解釋器改為一次性解釋字節(jié)碼的單線程解釋器簡化程序,成功地生成了在機(jī)頂盒上可以運(yùn)行簡單的Java程序的虛擬機(jī)。

 標(biāo)簽:
上一頁 1 2 3 4 
廣告聯(lián)系:010-82755684 | 010-82755685 手機(jī)版:m.pjtime.com官方微博:weibo.com/pjtime官方微信:pjtime
Copyright (C) 2007 by PjTime.com,投影時(shí)代網(wǎng) 版權(quán)所有 關(guān)于投影時(shí)代 | 聯(lián)系我們 | 歡迎來稿 | 網(wǎng)站地圖
返回首頁 網(wǎng)友評(píng)論 返回頂部 建議反饋
快速評(píng)論
驗(yàn)證碼: 看不清?點(diǎn)一下
發(fā)表評(píng)論