程序执行的过程分析--【sky原创】

简介:
程序执行的过程:
 

 
比如我们要执行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









本文转自张昺华-sky博客园博客,原文链接:http://www.cnblogs.com/sky-heaven/p/4141065.html,如需转载请自行联系原作者


相关文章
写博客的好处
写博客,其实是一件费力费时的事情,现实中没有多少人能长期坚持下来。我自己也是断断续续地写,也没有写坚持下来。在实践的过程中,我本身却是收益良多。我养成了记录的习惯,记录确实提高我的工作效率。
|
Java
谈谈多线程和进程,附上例题讲解 1
谈谈多线程和进程,附上例题讲解
121 0
谈谈多线程和进程,附上例题讲解 1
|
Java
谈谈多线程和进程,附上例题讲解 2
谈谈多线程和进程,附上例题讲解
73 0
|
关系型数据库 MySQL PHP
Z-BlogPHP博客程序
Z-BlogPHP支持PHP 5.2 - 7.4、8.0,可运行在市面上所有的操作系统和WEB服务器之上。
130 0
Z-BlogPHP博客程序
|
自然语言处理 Java 程序员
小刚带你深入浅出系列2-链接和装载
1、前言链接和装载是一个深度的话题,但其实也没有那么难理解,只是在程序员的历程中很少遇到罢了,但是遇到的时候会比较束手无策,这也是为什么我想写一篇文章展开这个话题的原因。另一个原因是我看到百度上也有很多关于链接和装载的原创文章,给我的感觉是他们都是摘抄《程序员的自我修养》这本书,看似理解又不理解的感觉。毕竟百度就是百度,国内的原创文章少之又少和Google的文章真的是大相径庭。这点我想了一下也不奇
坚持在简书写博客的好处
简书写到了200篇, 多少能感受到, 坚持写博客的好处 打发时间 在大学的开始写博客, 对一个不怎么擅长"到处浪浪浪"的大学生, 周末往往是最难熬的, 打游戏太菜, 看电影太困,玩手机太废, 出去玩太穷.
1346 0
博客搬运同步至云栖社区声明
我的博客即将入驻“云栖社区”,诚邀技术同仁一同入驻。.title { font-family: KaiTi; font-size: 16px; font-weight: bold; color: #777 }       &nbs...
1240 0
|
前端开发 JavaScript 容器
AI助理

你好,我是AI助理

可以解答问题、推荐解决方案等