文章转自点击打开链接
本系列完全是本菜鸟学习汇编的笔记。
本人使用的教材是:汇编语言(第二版) 王爽。
虽然本系列笔记非常的简单,菜鸟级别的。
但是还是有几点要声明:
1. 本人写的纯属读书学习的笔记。
2. 不得将本系列笔记用于商业目的。
3. 本菜鸟是一名没有接触过汇编的菜鸟,希望能借优快云博客的平台,记录下学习汇编的一点一滴。
4. 向王爽老师致敬,向所有使用汇编的大侠们致敬。
5. 如有错误的地方,非常欢迎指出错误,我会尽快修正。
6. 如果王爽老师或者是其版权代理人,要求删除内容,本人会立即删除。
7. 联系方法:在本博客留言或是联系 ilysony@gmail.com
废话不多说了。
==================================菜鸟的分隔线=======================
1. 机器语言,这个是CPU能直接运行的机器指令集合,由0、1组成,对应低电平和高电平。
2. 早期的程序写代码,就是写 0 和 1啊。 他们把 0 和 1 代码写好。 然后打在纸带上,
比如 1 表示打孔, 0 表示不打孔, 然后通过纸带机或者卡片机,输入到计算机中,进行数据运算。
3. 机器语言非常难以记忆,非常难以排错。 由此,汇编语言就产生了, 汇编指令易于记忆。
如,将寄存器 BX 的内容送到寄存器AX中,
[1] 使用机器指令: 1000100111011000 (- -!. $#44305345不知所云)
[2] 汇编指令(嗯,至少这个比较好理解,mov?应该是和英文单词 move 差不多吧,从表面上理解,就是从bx搬运东西到ax中)
- mov ax, bx
4. 因为机器语言是计算机唯一能读懂的东东,所以呀, 写好汇编指令后,需要使用编译器编译, 把汇编转换为机器码,让计算机执行。
5. 汇编语言由3大指令组成: 汇编指令、伪代码、其它符号
6. 汇编语言的核心是: 汇编指令
7. 总线 大概等于: 地址总线 + 数据总线 + 控制总线
8. 1 byte = 8 bit, 1 KB = 1024 bytes, 1 MB = 1024 KB, 1 GB = 1024 MB, 1TB = 1024 GB
9. 存储单元由0开始,顺序编号,和C语言中数组的索引类似。
10. 一个存储单元可以存 8 个 bit,即 8 位二进制数。
11. 在进行硬件系统编程前,需要知道系统的内存地址空间分配情况。
12. 如:8086PC机内存地址空间分配情况
RAM地址空间: 00000 - 9FFFF
显存地址空间: A0000 - BFFFF
ROM地址空间:C0000 - FFFFF