读书笔记-程序是如何跑起来的(第一章)

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指令来完成函数地址的跳转和返回

19.数组在内存是连续排列的,是依靠基址寄存器保存数组的起始地址,变址寄存器保存地址的变化范围来实现数组在内存中的创建和索引

20.机器语言指令的主要类型和功能


  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值