微控制器中乙個程式的執行過程
微控制器中乙個程式的執行過程分為取指令,分析指令和執行指令幾個步
驟。取指令的任務是:根據程式計數器
pc中的值從程式儲存器讀出現行指
令,送到指令暫存器。
分析指令階段的任務是:將指令暫存器中的指令操作碼取出後進行解碼,
分析其指令性質。如指令要求運算元,則尋找運算元位址。計算機執行程式
的過程實際上就是逐條指令地重複上述操作過程,直至遇到停機指令可迴圈
等待指令。一般計算機進行工作時,首先要通過外部裝置把程式和資料通過
輸入介面電路和資料匯流排送入到儲存器,然後逐條取出執行。但微控制器中的
程式一般事先我們都已通過寫入器固化在片內或片外程式儲存器中。因而一
開機即可執行指令。
下面我們將舉個例項來說明指令的執行過程:
開機時,程式計算器
pc變為
0000h
。然後微控制器在時序電路作用下自動
進入執行程式過程。執行過程實際上就是取出指令
取出儲存器中事先存放的
指令階段
和執行指令
分析和執行指令
的迴圈過程。
例如執行指令:
mova,#0e0h
,其機器碼為
74he0h
,該指令的功能是
把運算元
e0h送入累加器,
0000h
單元中已存放
74h0001h
單元中已存放
微控制器中段程式 微控制器中乙個程式的執行過程詳解
微控制器中乙個程式的執行過程分為取指令,分析指令和執行指令幾個步驟。取指令的任務是 根據程式計數器pc中的值從程式儲存器讀出現行指令,送到指令暫存器。分析指令階段的任務是 將指令暫存器中的指令操作碼取出後進行解碼,分析其指令性質。如指令要求運算元,則尋找運算元位址。計算機執行程式的過程實際上就是逐條...
微控制器中段程式 微控制器程式的存放
1 對於燒錄在微控制器裡面的程式,程式的 段,data段,bss段,rodata段等都存放在微控制器的flash中。當微控制器上電後,初始化彙編 將data段,bss段,複製到微控制器的ram中,並建立好堆疊,開始呼叫程式的main函式。以後,便有了程式儲存器和資料儲存器之分,程式執行時從flash...
微控制器中段程式 51微控制器中斷程式大全
例項 用定時器 t0查詢方式p2口 位控制led 閃爍 include 包含微控制器暫存器定義的標頭檔案 void main void ea 1 開總中斷 et0 1 定時器t0 中斷允許 tmod 0x01 使用定時器 t0的模式 th0 65536 46083 256 定時器t0 的高位賦初值 ...