程序師世界是廣大編程愛好者互助、分享、學習的平台,程序師世界有你更精彩!
首頁
編程語言
C語言|JAVA編程
Python編程
網頁編程
ASP編程|PHP編程
JSP編程
數據庫知識
MYSQL數據庫|SqlServer數據庫
Oracle數據庫|DB2數據庫
 程式師世界 >> 編程語言 >> C語言 >> 關於C語言 >> 程序執行的過程分析,程序執行過程分析

程序執行的過程分析,程序執行過程分析

編輯:關於C語言

程序執行的過程分析,程序執行過程分析


程序執行的過程:  
  比如我們要執行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

 

  1. 上一頁:
  2. 下一頁:
Copyright © 程式師世界 All Rights Reserved