汇编语言
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