汇编需要学哪些东西

首先先说明,我汇编基本快学完了。大神看清楚问题再回答。我只想知道汇编现在哪些东西需要重点掌握,哪些是过时的。比如说王爽的《汇编语言》,寄存器,指令,转移指令,标志寄存器,... 首先先说明,我汇编基本快学完了。 大神看清楚问题再回答。

我只想知道汇编现在哪些东西需要重点掌握,哪些是过时的。
比如说王爽的《汇编语言》,寄存器,指令,转移指令,标志寄存器,中断说明的,哪些是需要重点掌握,哪些只要懂了就行了,而且汇编主要是要学什么,往哪些方面学。我会 C,C++也懂一点。

而且现在汇编好的书是不是只要英文的。说得有点乱,希望大神能够回答。50分请笑纳
补充一句,复制粘贴的就别来了,就是找不到答案才来问的,诚心诚意的问问题,不想看到那些复制粘贴的
展开
 我来答
阳光上的桥
2014-05-04 · 知道合伙人软件行家
阳光上的桥
知道合伙人软件行家
采纳数:21423 获赞数:65813
网盘是个好东东,可以对话和传文件

向TA提问 私信TA
展开全部
首先,中文的汇编语言书应该很多,不会只有因为的。

其次,各个汇编语言的教程,都是基于某一种芯片的,汇编语言的核心就是你学的寄存器、指令、运算、内存操作,我看你应该基本上已经掌握了一种汇编语言了。

程序员考试为了公平起见,自己定义了一种不存在的虚拟芯片,其汇编语言考试是基于这个虚拟芯片的。这说明一个问题,完全可以考试的时候临时学会一门汇编语言,并到达应用的程序--编写出代码解决实际问题。

这出现了一个悖论,汇编语言是与芯片紧密相关的,几乎可以说一种芯片就是一门汇编语言,其指令集、寻址方式、编码方式、寄存器都是有区别的,所以一门汇编语言的关键是芯片,弄清楚了芯片,你就能编写出解决实际问题的汇编语言程序代码。但是芯片过时很快,硬件产品的淘汰是很快的,我读书时学的Z80,现在的学生应该不会学这个了吧。

去伪存真,学习汇编语言的关键是什么,根本是什么,我认为是学习的能力,当你以后的工作需要接触某个电梯、某个安防系统的时候,你能够快速的学会并应用它,这就是能力。
追问
因为现在的书都是8086cpu的,我用的王爽的书也是,现在快学完了。基础都是弄懂了。因为不想走错方向,在某些过时的知识上太过纠结。
看了你的回答,是不是我把这书里面讲的寻址方式,指令啊,寄存器弄懂就差不多了。

另外可以推荐本汇编的书吗,是关于现在CPU的,最好是中文的。我只看了王爽这一本
追答
原来现在还是学8086呀,这个CPU市场化肯定是没有了,仓库里面也不好找,估计垃圾堆才有,呵呵。

要学现在的i3、i5、i7CPU,那得从x86的历史上一代一代的理起来,386在8086上的变化,主要是保护模式、实模式的方式不同,然后是pentium增加了许多多媒体、矩阵、浮点数(8087)指令集,现在i系列的虚拟化等内容。由于现在研究最新CPU的汇编代码的人不多,中文资料确实很稀有,INTEL肯定只有英文的提供。

还是那句话,如果真要让你用汇编语言来解决问题,一般不是我们用的PC机器的CPU(现在也不流行代码加密了),往往是工业控制器,自动化机床等,而且往往都有开发工具,甚至提供C语言等环境。学习汇编语言的作用主要是对加深对硬件的理解,其精髓就是学习的能力。
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式