一起学汇编

[复制链接]

8

主题

135

帖子

3270

积分

超级月卡

Rank: 7Rank: 7Rank: 7

积分
3270
发表于 2020-5-15 21:53:30 | 显示全部楼层 |阅读模式
本帖最后由 why 于 2020-8-16 21:00 编辑

小白自学,做个笔记吧。太难了,都是些小白问题也不好意思去问大神们,只能自己折腾。怕又坚持不住做个笔记约束一下自己,嗯!其实以前看了几页,从开始到放弃都云里雾里得!
3个月左右整本书看完,当然什么都感觉没学会。越往后越无法理解,再加上8086cpu实在太老,实验环境都无法搭建成功,后边书上的案例都无法编译出书本上将的结果。最后一个课程设计我们先留着等学完c语言再回头来学一遍汇编解决没有解决的问题。
汇编主要在于寻址,这是我个人理解的。等我们学完c回来重新整理一遍汇编!

看得书是清华大学出版社王爽编著得汇编语言(第3版)
只想说一句太难了!


本帖子中包含更多资源

您需要 登录 才可以下载或查看,没有帐号?立即注册

x

回复

使用道具 举报

8

主题

135

帖子

3270

积分

超级月卡

Rank: 7Rank: 7Rank: 7

积分
3270
 楼主| 发表于 2020-5-15 22:47:06 | 显示全部楼层
本帖最后由 why 于 2020-6-9 18:15 编辑

我又看了几章了,好多问题还是搞不懂,我将把每章发现得问题和理解得问题都写下来,这东西真是太难了,这不是毅力得问题!
汇编是直接在硬件之上得工作语言,编程课程得研究重点是如何利用硬件系统得编程结构和指令集有效灵活地控制系统进行工作。(解释:计算机主要由硬件和软件组成,硬件作为软件得载体,软件作为控制硬件完成任务,我们人类和计算机交流就必须要会计算机语言。好比美国人是计算机,我们想要跟他们交流那就要会英语才能进行沟通,机器语言就相当于跟美国人交流说得英语一样。由于计算机得硬件只能识别0和1,对于复杂得工程人类再跟计算机交流难度非常大,所以为了方便人类更好得理解机器语言各种编程语言诞生,汇编语言又是最早期最接近机器语言得存在。编程语言就相当于一个中间介质般得存在,比如跟美国人交流咱不会英语难度相当大,现在得情况是我们可以用翻译器直接把想说的话先翻译了给他看,这样他就能理解我们想干嘛了,在编程语言和机器语言中间也同样有个翻译器,我们管它叫编辑器!)
储存器:cpu是计算机的核心部件,它控制整个计算机的运行并进行计算。要想让一个cpu工作,就必须向它提供指令和数据,指令和数据在存储器中存放,也就是平时说的内存!
指令和数据是应用上的概念,在内存和磁盘上,指令和数据是没有任何区别的,都是二进制形式存信息。cpu在工作的时候把有的信息看做数据有的看作指令,为同样的信息赋予了不同的意义。就像围棋的棋子,不在棋盘上的时候都一样没有差别,在棋盘中对弈的时候就有了不同意义!
二进制:机器只能判断高低电平,所以只能出现两种情况0和1,和我们日常使用的10进制没有差距的,只是二进制我们不常用。
储存单元:内存被划分成若干个储存单元,比如一个小区是内存的话,那么它里边就有很多个单元。每个单元从0开始,你们小区有128个单元的话,那么就相当于这个内存是从0-127个储存单元。
那么一个储存单元能储存多少信息呢?我们知道电子计算机的最小储存单位是bit(比特),也就是一个二进制位。8个bit组成一个Byte,也就是一个字节。微型机存储器的储存单元可以存储一个Byte,即8个二进制位,一个储存器有128个单元,它就可以存储128个Byte。这个概念比较难理解,我们这样来理解一下:你们小区有128个单元,最小的单位肯定是一套房,然后几套房组成一个楼层,几个楼层组成一个单元。假设你们小区128个单元,每个单元都只有1层,每层8户。那么你家的房子就相当于一个二进制位bit(比特),你们同楼层8户组成了一个楼层相当于一个字节,正好你们小区就是128个单元128字节!这个概念非常复杂,但必须要理解了,要不然后边就两眼一抹黑了。
明天该1.7节,我头大了不行了不行了
回复

使用道具 举报