菜鸟学汇编001 计算机硬件基础
2014-08-02 21:14
232 查看
文章转自点击打开链接
本系列完全是本菜鸟学习汇编的笔记。
本人使用的教材是:汇编语言(第二版) 王爽。
虽然本系列笔记非常的简单,菜鸟级别的。
但是还是有几点要声明:
1. 本人写的纯属读书学习的笔记。
2. 不得将本系列笔记用于商业目的。
3. 本菜鸟是一名没有接触过汇编的菜鸟,希望能借CSDN博客的平台,记录下学习汇编的一点一滴。
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中)
[cpp] view
plaincopy
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
本系列完全是本菜鸟学习汇编的笔记。
本人使用的教材是:汇编语言(第二版) 王爽。
虽然本系列笔记非常的简单,菜鸟级别的。
但是还是有几点要声明:
1. 本人写的纯属读书学习的笔记。
2. 不得将本系列笔记用于商业目的。
3. 本菜鸟是一名没有接触过汇编的菜鸟,希望能借CSDN博客的平台,记录下学习汇编的一点一滴。
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中)
[cpp] view
plaincopy
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
相关文章推荐
- 第一章计算机硬件基础
- 计算机基础教案(硬件)
- 【那些年学过的计算机基础】--计算机硬件组成
- 操作系统-2计算机系统硬件基础
- 计算机与硬件基础
- 计算机基础知识大全之硬件篇
- 基础培训----计算机硬件入门及购买
- 组建一台计算机5_硬件5 多位存储器&累加器&初始汇编(1)
- 0.计算机硬件基础
- 计算机硬件基础之流水线技术
- 以考带学计算机硬件基础知识
- 计算机基础知识--汇编溢出
- 计算机硬件的基础知识阅读
- 第一讲:计算机基础知识回顾--(硬件)
- 一些计算机硬件的基础概念
- 学习汇编基础之一(浮点数的计算机表示)
- [推荐]考中科院三个所的计算机试题范围(软件基础和硬件基础)
- 计算机基础之计算机硬件软件数据结构
- 汇编语言学习00_计算机系统的硬件结构、8086cpu结构
- 计算机硬件基础知识