c++ 学习笔记

汇编语言

high level language

low level language:assembly;machine

 

一、汇编语言是什么? 

二进制指令的文本形式

指令(instruction)

操作码(opcode)

程序——>编译器——>操作码

 

二、来历

手写二进制指令——开关——输入计算机

                                               纸带打孔机

二进制——八进制——文字(内存地址不再直接饮用,标签)

                    assembing <————————

 

x86汇编语言,Intel

 

三、寄存器

1、寄存器(register) cpu缓存/内存

2、内存模型

      hard disk——> RAM ——> cache——>cpu registers

 

四、寄存器的种类

位——字节——字符(编码)——字符集

8个——1000多个

32位(4字节)——64位

 

五、内存模型:Heap(堆) 用户主动请求而划分出来的内存区域

0*1000——>0*8000

低位——>高位

        内存

 

六、stack(栈) 由函数运行而临时占用的区域

内存:0*1000——>0*1020——>0*8000

           Heap                                 Stack

 

Heap——>Stack——>main

                 frame(帧)

 

Heap——>Stack——>add_a add_b——>main

push 入栈(“生成新的帧”) 函数调用

pop 出栈

后进先出的数据结构

 

七、CPU指令

汇编语言

CPU指令与运算子

push指令 将运算子放入Stack

call指令 调用函数

mov指令 将一个值写入某个寄存器

add指令 两个运算子相加,并将结果写入第一个运算子

pop指令

ret指令

 

位(bit)、字节(byte)、字符、编码之间的关系

1、位:数据存储的最小单位,0或1就是一位

2、字节:1byte=8bit

3、字符:a, A, +, *, 均表示一个字符

ASCII码:一个英文字母字符占一个字节,一个中文字符占两个字节

utf编码:一个汉子字符3个字节

gbk编码:一个汉子字符2个字节

4、字符集

5、编码

 

程序设计:

确定数据结构——>算法——>编码——>调试——>整理文档资料

 

while循环

until循环

 

2.2 标识符、常量和变量

1、字母,数字,下划线          关键字

 

1-2 主函数和 hello world 程序

 

 

待更:20190218

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章