當前位置:編程學習大全網 - 編程語言 - 在ES PLUS系列計算器上實現“編程”——(三)CPU

在ES PLUS系列計算器上實現“編程”——(三)CPU

盡管ES PLUS使用的CPU相比電腦和手機的要簡單許多,但結構仍相當復雜。但為了達到寫程序的目的,我們必須搞清楚CPU的工作機制。

就這樣不斷地運行下去。

為了記錄當前CPU當前的狀態、臨時存儲運算結果,CPU中有壹些寄存器。寄存器,顧名思義,就是暫存壹些數據的單元。nX/U8系列CPU中幾個較為重要的介紹如下:

***有16個,編號從r0到r15,每個大小8位。這些寄存器可被用於存儲任意數據,主要用於進行計算(乘除加減、邏輯運算等)。同時也可將2/4/8個連續的寄存器結合在壹起使用,以便處理更大的數據。具體結構如圖:

盡管所有的通用寄存器在CPU看來沒有區別,但是內部程序使用了er12和er14作為特殊用途。

用於存儲CPU工作的狀態。主要包括如下幾個。

指令,從整體來講,就是由CPU的運算單元,對寄存器或某個地址中的值做某種更改。如果改變了SFR的值,硬件(屏幕等)會做出反應;如果改變了pc的值,指令執行的流程會發生變化。同時,還有壹些其它指令,如add、sub、mul、div等,只操縱通用寄存器,但這些操作組合在壹起,再加上壹些其他的東西,就可以構成我們計算器的整個程序。nX-U8/100 支持的指令相當多,總數大概有六七十條。我們不需要掌握那麽多,只需要掌握少數必要的即可。遇到不知道的再查手冊也行。這些必要的包括: ADD, BL, CMP, L, MOV, POP, PUSH, ST 。這些指令占了整個程序中的大多數,掌握這幾條指令,就能大致讀懂簡單的函數和計算器程序了。在手冊中,這幾條指令因為操作數不同,占了很多條目。在查閱手冊時,要把握這幾條指令的本質,不用把每個條目看完。

  • 上一篇:成長的蛻變初中作文
  • 下一篇:求壹篇電氣自動化的英文文獻
  • copyright 2024編程學習大全網