读书笔记-程序是如何跑起来的(第一章)
2017-03-13 09:30
330 查看
1.机器语言:计算机cpu可以直接识别并且运行的语言
2.程序是一组指令和数据的集合
3.内存是保存命令和数据的场所,通过地址来标记
4.cpu负责的就是解释和运行最终转换为机器语言的程序内容
5.cpu内部由寄存器,控制器,运算器和始终四个部分构成,各部分之间由电信号相互连通
6.寄存器可以用来暂存指令数据等处理对象
7.控制器负责把内存上的指令,数据等读入寄存器,并根据指令的执行结果来控制整个计算机
8.运算器负责运算从内存读入寄存器的数据
9.始终负责发出cpu开始计时的时钟信号
10.cpu通过读取主存地址对应的指令或者数据来完成数据的执行
11.控制器根据时钟信号,从内存中读取指令和数据,通过运算器的计算,控制器根据运算结果来控制计算机,比如内存和磁盘等媒介的输入输出,键盘和鼠标的输入,显示器和打印机的输出等
12.程序是把寄存器作为对象来描述的.
13.汇编语言采用助记符来编写程序,例如:mov,add等英文缩写作为指令功能
14.内存的存储场所通过地址编码来区分,寄存器的种类则通过名字来区分,例如eax,edp
15.寄存器的主要种类和功能
累加寄存器:存储执行运算的数据和运算后的数据
标记寄存器:存储运算处理后的CPU状态
程序计数器:存储下一条指令所在内存的地址
基址寄存器:存储数据内存的起始地址
变址寄存器:存储基址寄存器的相对地址
通用寄存器:存储任意数据
指令寄存器:存储指令,cpu内部使用,无法外界影响
栈寄存器:存储栈区域的起始地址
16.程序计数器决定了程序的执行流程
17.条件执行时,程序计数器根据机器指令来变化,
18.函数在内存的调用机制,通常是使用机器语言中的call和return指令来完成函数地址的跳转和返回
![](https://img-blog.csdn.net/20170313093129499?watermark/2/text/aHR0cDovL2Jsb2cuY3Nkbi5uZXQvc2luYXRfMjkxOTQ5MzU=/font/5a6L5L2T/fontsize/400/fill/I0JBQkFCMA==/dissolve/70/gravity/Center)
19.数组在内存是连续排列的,是依靠基址寄存器保存数组的起始地址,变址寄存器保存地址的变化范围来实现数组在内存中的创建和索引
![](https://img-blog.csdn.net/20170313093153046?watermark/2/text/aHR0cDovL2Jsb2cuY3Nkbi5uZXQvc2luYXRfMjkxOTQ5MzU=/font/5a6L5L2T/fontsize/400/fill/I0JBQkFCMA==/dissolve/70/gravity/Center)
20.机器语言指令的主要类型和功能
2.程序是一组指令和数据的集合
3.内存是保存命令和数据的场所,通过地址来标记
4.cpu负责的就是解释和运行最终转换为机器语言的程序内容
5.cpu内部由寄存器,控制器,运算器和始终四个部分构成,各部分之间由电信号相互连通
6.寄存器可以用来暂存指令数据等处理对象
7.控制器负责把内存上的指令,数据等读入寄存器,并根据指令的执行结果来控制整个计算机
8.运算器负责运算从内存读入寄存器的数据
9.始终负责发出cpu开始计时的时钟信号
10.cpu通过读取主存地址对应的指令或者数据来完成数据的执行
11.控制器根据时钟信号,从内存中读取指令和数据,通过运算器的计算,控制器根据运算结果来控制计算机,比如内存和磁盘等媒介的输入输出,键盘和鼠标的输入,显示器和打印机的输出等
12.程序是把寄存器作为对象来描述的.
13.汇编语言采用助记符来编写程序,例如:mov,add等英文缩写作为指令功能
14.内存的存储场所通过地址编码来区分,寄存器的种类则通过名字来区分,例如eax,edp
15.寄存器的主要种类和功能
累加寄存器:存储执行运算的数据和运算后的数据
标记寄存器:存储运算处理后的CPU状态
程序计数器:存储下一条指令所在内存的地址
基址寄存器:存储数据内存的起始地址
变址寄存器:存储基址寄存器的相对地址
通用寄存器:存储任意数据
指令寄存器:存储指令,cpu内部使用,无法外界影响
栈寄存器:存储栈区域的起始地址
16.程序计数器决定了程序的执行流程
17.条件执行时,程序计数器根据机器指令来变化,
18.函数在内存的调用机制,通常是使用机器语言中的call和return指令来完成函数地址的跳转和返回
19.数组在内存是连续排列的,是依靠基址寄存器保存数组的起始地址,变址寄存器保存地址的变化范围来实现数组在内存中的创建和索引
20.机器语言指令的主要类型和功能
相关文章推荐
- 读书笔记-程序是如何跑起来的(第二章)
- 《ERP从内部集成起步》读书笔记——第一章 Garthner公司是如何提出ERP的 1.1尊重历史
- 《ERP从内部集成起步》读书笔记——第一章 Garthner公司是如何提出ERP的 1.3制造业的信息化系统
- Android adb.exe程序启动不起来,如何处理
- Android adb.exe程序启动不起来,如何处理
- Android adb.exe程序启动不起来,如何处理
- Keil平台中如何让程序在RAM中跑起来
- 在Java中,如何把一个程序的结果需要保存起来,供下一个程序使用的方式
- Android adb.exe程序启动不起来,如何处理
- 如何让基于对话框的MFC程序一运行起来就完全隐藏
- Android adb.exe程序启动不起来,如何处理
- 《ERP从内部集成起步》读书笔记——第一章 Garthner公司是如何提出ERP的 1.4 ERP内部集成与MRP II
- 《CLR via C# 》读书笔记(1) -- .Net程序是如何生成的
- 《VC++深入详解》读书笔记 第一章:Windows程序内部运行机制
- Android adb.exe程序启动不起来,如何处理
- 《ERP从内部集成起步》读书笔记——第一章 Garthner公司是如何提出ERP的 1.2 Gartner定义的深远影响
- HelloWorld程序如何运行起来的
- Java高手真经_编程基础卷——读书笔记(5)——如何用Eclipse调试Java程序
- Android Studio ADB not responding.//adb.exe程序启动不起来,如何处理
- c程序是如何跑起来的?