新聞中心

        EEPW首頁 > 嵌入式系統 > 設計應用 > 嵌入式FORTH虛擬計算機的實現

        嵌入式FORTH虛擬計算機的實現

        作者: 時間:2013-12-17 來源:網絡 收藏

        5.NEXT核心算法與函數

        本文引用地址:http://www.104case.com/article/256992.htm


        虛擬機的核心算法--NEXT,它完成了指令的控制執行過程。如借用以上描述,用形式化的方法表示為:


        由于虛擬機是工作在真實計算機上,因此要實現虛擬機必須用真實計算機的代碼來實現這個核心過程,以X86匯編語言為例,其實現FORTH虛擬機核心過程的代碼為(16位地址空間):


        ES:BX,SI MOV


        SI,#2 ADD


        ES:[BX]JMP


        從代碼可以看出,它非常象一個子過程或函數的調用。在真實計算機中,函數是非常常用的一個功能,是若干指令的有序集合。


        在FORTH中高級字就可認為是“函數”。表3是真實計算機和FORTH在函數調用中的執行過程對比。



        6.結論


        對于應用來說,一個可擴展性好、可移植性好、可裁剪、實現快速,并且便于調試的虛擬機,能給應用的開發帶來極大的方便。基于FORTH構筑的虛擬機,引入字典表完成指令和機器代碼的對應,并用字定義來完成指令的擴展,使系統的結構具有了極大的靈活性和擴展性,僅僅通過對基本字的堆疊、組合就可完成高級字的層層定義,實現極其復雜的系統。在JLP FORTH中存儲分段使得程序指令和數據能相對獨立,有效地增強了系統的安全性。這些設計思路使得在其上構建的FORTH虛擬機具有了代碼簡單、調試方便、安全性高、擴展性強等特點,特別適合應用于嵌入式系統中。

        linux操作系統文章專題:linux操作系統詳解(linux不再難懂)

        上一頁 1 2 3 下一頁

        評論


        相關推薦

        技術專區

        關閉
        主站蜘蛛池模板: 德保县| 册亨县| 和政县| 宁南县| 游戏| 望江县| 綦江县| 普洱| 苏州市| 宝应县| 九龙坡区| 利川市| 湛江市| 莱西市| 浠水县| 宁波市| 临泉县| 应用必备| 周至县| 平遥县| 溆浦县| 漳平市| 鄯善县| 阳曲县| 綦江县| 馆陶县| 三亚市| 张家口市| 竹溪县| 民和| 日照市| 威远县| 赤城县| 江阴市| 衡阳市| 从化市| 岗巴县| 札达县| 黄陵县| 合川市| 高州市|