程序執行的過程分析,程序執行過程分析
程序執行的過程:
比如我們要執行3 + 2
程序計數器(PC) = 指令地址
指令寄存器(IR) = 正在執行的命令
累加器(AC) = 臨時存儲體
那麼實際上執行了三條指令
每條指令又分為兩部分:取址、執行
取址就是從寄存器裡取一條指令放在IR寄存器
左上角的圖,PC寄存器裡面放的值是300
那麼我們就從內存地址為300的位上取一條指令 1940的內容放到IR上去
一條指令 由操作碼+操作數組成
1940 中的 1代表操作碼,940代表操作數
1是從一個內存中取數據放入AC寄存器裡面,即我要做什麼操作
把940內存地址裡面的數據0003放入AC寄存器
先取址,PC=300 執行時PC=301
PC會加1
歡迎交流
新浪博客:http://blog.sina.com.cn/u/2049150530
csdn博客:http://blog.csdn.net/u011749143
博客園:http://www.cnblogs.com/sky-heaven/
知乎:http://www.zhihu.com/people/zhang-bing-hua