您的位置:首页 > 理论基础

菜鸟学汇编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
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: