急求 汇编语言怎么学

时间:2021-11-21 01:31:43
我是学嵌入式方面的 当然是需要ASM的知识 和 C语言 

我只懂C语言 却不懂ASM 怎么办 ? 现在在学着汇编 什么我都看不懂 

例子:
mov ax,3
add 。。。。。。

这些 什么意思? 我总感觉和C语言那些差别好大 

现在怎么去学 有好多像上面的 mov ax。。。。这些  

请给我过来人 给点路子 让我更好学汇编 

书籍:王爽的汇编语言 8086程序设计 

41 个解决方案

#1


不懂没事,我也是学完C和C++后再学的汇编语言,也是王爽的汇编语言

只能把我学习的方法介绍下:

以一章为单位,先看,记得做做笔记,发现问题或解决了某个问题,也写下经验笔记

看的时候遇到程序代码,先可以分析下,然后打个标记,记得王爽的汇编语言貌似有17章吧,
大概看完一章后,把前面所有做标记的程序全部上机做一个

其实很简单,只要肯做,肯分析,学起来还是很轻松的,楼主可以先把王爽的汇编语言学完,再根据学习的经验来选择别的书籍

#2


你知道吗?  我看王爽的书 第一章和第二章都被我翻烂了 都还没看懂它什么意思 什么叫传入地址这些 跳转啊  都不懂 

你是怎么做笔记的?

#3


没事,前几章,什么段地址、偏移地址什么的,我刚学起来也很吃力,

不用管,当你做到程序的时候,做多了就明白了

做笔记的话,我是觉得比较重要的,就划一下,然后写在本子上,解决了某些错误也可以写下经验

程序其实和数学类似,光看原理很枯燥,还是要多做做题目,题目做多了可以做些小项目

#4


引用楼主 hao48080412 的回复:
我是学嵌入式方面的 当然是需要ASM的知识 和 C语言 

我只懂C语言 却不懂ASM 怎么办 ? 现在在学着汇编 什么我都看不懂 

例子:
mov ax,3
add 。。。。。。

这些 什么意思? 我总感觉和C语言那些差别好大 

现在怎么去学 有好多像上面的 mov ax。。。。这些  

请给我过来人 给点路子 让我更好学汇编 

书籍:王爽的汇编语言 808……


不要激动...汇编一开始挺难的,不建议直接上机就各种写代码...建议可以用OD反汇编一个程序然后在里面填代码做实验 比较有帮助...我就是这么学的...

#5


多看几次,感觉不是很难啊,我是自学的,在学校没老师教过。

#6


王爽的汇编很基础,讲的也很详细
好好琢磨吧
低级语言初学者都不会感到容易的
它需要硬件方面的很多知识

#7


一样。。正在看王爽的汇编语言。。也是只会C语言

#8


弱弱的说一句...
学汇编,哪个教材不是先介绍怎么转换进制,然后背寄存器,然后寻址方式,然后程序架构,然后才开始写程序的啊?
学哪个教材都差不多,只要把8086/8088汇编指令速查手册都背下来了...那你学起来记笔记的学还是挺轻松的...

#9


我刚可是也是觉得很难,看不懂,后来硬着头皮看,我刚开始用debug调式,LZ也用debug调式吧,
寄存器、内存地址是最基本的知识,应该要明白的

#10


我也是杂学也没入门

#11


引用 2 楼 hao48080412 的回复:
你知道吗? 我看王爽的书 第一章和第二章都被我翻烂了 都还没看懂它什么意思 什么叫传入地址这些 跳转啊 都不懂 

你是怎么做笔记的?

那你肯定对计算机原理和计算机硬件一点都不懂

#12


推荐个视屏教程《零基础入门学习汇编语言》http://fishc.com/tags.php?/%D0%A1%BC%D7%D3%E3/
我就是靠这个入门的,讲的很简单,

#13


有了解到精通4步
1在调试程序上对指令表扫描一边.
2教材例题上机
3用学过的汇编仿真汇编
4看学过语言的汇编码

#14


引用 11 楼 redhat0921 的回复:
引用 2 楼 hao48080412 的回复:
你知道吗? 我看王爽的书 第一章和第二章都被我翻烂了 都还没看懂它什么意思 什么叫传入地址这些 跳转啊 都不懂

你是怎么做笔记的?

那你肯定对计算机原理和计算机硬件一点都不懂

这跟硬件了解不了解,半毛钱的关系都没有...我学从来没做过笔记,也从来都不背的,都学的好好的.
第一章,你只要对他有一点概念就好.
第二章,你只要懂得Byte和bit的单位换算,就差不多了吧...1B=8bit等等的一些玩意.
还有,学王爽汇编语言,每个检测点都得能独立思考完成了,再去学下一个课程,那么你就肯定学的好..

#15


感谢12楼的弟兄。。。我也准备拿那个入入门

#16


王爽的汇编语言 谭浩强的 c程序设计。。。ok了。。

#17


good job

#18


重要的是兴趣,如果没有兴趣,最好不要学,浪费精力和时间。
不得不学?那就培养对汇编的兴趣,了解他的历史!上机!!!上网找个编译器,我下的masm,还可以!
我也只会C/C++,才看一周多的时间,寄存器、段地址什么的很好理解,借用书中的一句话“你要站在CPU的角度去想问题”
祝你好运!

#19


不研究硬件,你学习汇编有个毛用?纯粹应付考试?貌似现在都不考汇编了。
话说研究计算机原理要用到汇编,你把汇编当成英语来学习,人都学麻木了,就记了一些指令,你还有理了?
还有啊,楼主几个月都不结帖,你们还一个劲儿地回复,真是滴。。。


引用 14 楼 prolove_000 的回复:
引用 11 楼 redhat0921 的回复:
引用 2 楼 hao48080412 的回复:
你知道吗? 我看王爽的书 第一章和第二章都被我翻烂了 都还没看懂它什么意思 什么叫传入地址这些 跳转啊 都不懂

你是怎么做笔记的?

那你肯定对计算机原理和计算机硬件一点都不懂

这跟硬件了解不了解,半毛钱的关系都没有...我学从来没做过笔记,也从来都不背的,都学的好好的.
第一章……

#20


我是新手,问题都不知道怎么学。郁闷啊

#21


引用 2 楼 hao48080412 的回复:
你知道吗?  我看王爽的书 第一章和第二章都被我翻烂了 都还没看懂它什么意思 什么叫传入地址这些 跳转啊  都不懂 

你是怎么做笔记的?

有C语言的基础应该很容易上手的吧!我是先学的汇编,再学的C++,当自己的C/C++的程序出现莫名其妙的错误的时候,自己就跟进汇编看一看,遇到不懂的百度,google 看多了就懂了。

----------------每天回帖即可获得10分可用分!---------------------------

#22


汇编真心好东西,等我把手中的东西弄好了我也去好好专心学学,对汇编也就大概了解而已,其他不懂,我也看过王爽的汇编,不过那时只是一时兴起,刚开始是蛮纠结的,各种乱七八糟的寻址寄存器,不过这可能是我个人的问题,有些人觉得这不是问题。。。加油吧,哥们,只要你有兴趣,你会学好的...goodluck

#23


该回复于2012-03-29 08:56:57被版主删除

#24


推荐小甲鱼的汇编视频,通俗易懂,虽然感觉上大大咧咧的,但实际上讲解得很精彩的。

#25


该回复于2012-04-01 10:46:48被版主删除

#26


请相信自己的努力不会白费,实在看不懂,就硬着头皮往后面看!不久你就会茅塞顿开的,以后都是小问题了!
这个是我个人的经验

#27


急求 汇编语言怎么学

#28


急求 汇编语言怎么学

#29


看的懂和理解或者懂写... ...是那么一回事.
看的懂并不代表你理解.
理解了并不代表你会写.

慢慢看吧!

#30


顶一个
--reply by  CSDN Study V1.0.0.3 (starts_2000)

#31


准备开始学汇编! 选择 王爽 汇编语言

#32


正在学习Win32汇编。。。。

#33


王爽的那本汇编看了就跟没看一样,感觉不出什么。
我觉的如果做单片机的话可以看那个入门下~~windows下的编程的话就算了~

#34


首先理解寻址方式,然后熟悉常用的汇编指令,再掌握一些常用的中断调用,通过书上的例题和一些小程序去一步步的理解

#35


慢慢看书学吧~

#36


如果楼主学习过计算机原理的话,那学习汇编应该不会太难,
先基本了解8086计算机原理图再学汇编。。。。

#37


该回复于2012-04-16 09:05:04被版主删除

#38


该回复于2012-04-16 09:06:05被版主删除

#39


学习了C语言,王爽的第一第二章还看不懂,只能说你C没学好,学C的时候,你难道没去了解什么是寻址吗,内核是什么东西,没去了解过吗,C专家编程一书中都有一点介绍,我估计楼主C语言知识看了本学校的C语言程序设计吧,个人觉得把C搞通透,我现在也在学汇编也是看着王爽的,但是我第一二章几乎是直接跳过了,这些东西学C的时候就该了解了,难道你学C的时候,提到堆概念的,你不去深入了解吗,动态创建变量和数组,指针那几章时,我个人觉得就应该了解这些东西了。你调试C语言代码时,那些东西就该有个基本了解了
 

#40


但是我第一二章几乎是直接跳过了
真你妈有才  你那么有才呀  就算你真的跳过 但你感觉你能这样劝一个初学者吗 草 垃圾

#41


该回复于2012-11-16 00:38:47被管理员删除

#1


不懂没事,我也是学完C和C++后再学的汇编语言,也是王爽的汇编语言

只能把我学习的方法介绍下:

以一章为单位,先看,记得做做笔记,发现问题或解决了某个问题,也写下经验笔记

看的时候遇到程序代码,先可以分析下,然后打个标记,记得王爽的汇编语言貌似有17章吧,
大概看完一章后,把前面所有做标记的程序全部上机做一个

其实很简单,只要肯做,肯分析,学起来还是很轻松的,楼主可以先把王爽的汇编语言学完,再根据学习的经验来选择别的书籍

#2


你知道吗?  我看王爽的书 第一章和第二章都被我翻烂了 都还没看懂它什么意思 什么叫传入地址这些 跳转啊  都不懂 

你是怎么做笔记的?

#3


没事,前几章,什么段地址、偏移地址什么的,我刚学起来也很吃力,

不用管,当你做到程序的时候,做多了就明白了

做笔记的话,我是觉得比较重要的,就划一下,然后写在本子上,解决了某些错误也可以写下经验

程序其实和数学类似,光看原理很枯燥,还是要多做做题目,题目做多了可以做些小项目

#4


引用楼主 hao48080412 的回复:
我是学嵌入式方面的 当然是需要ASM的知识 和 C语言 

我只懂C语言 却不懂ASM 怎么办 ? 现在在学着汇编 什么我都看不懂 

例子:
mov ax,3
add 。。。。。。

这些 什么意思? 我总感觉和C语言那些差别好大 

现在怎么去学 有好多像上面的 mov ax。。。。这些  

请给我过来人 给点路子 让我更好学汇编 

书籍:王爽的汇编语言 808……


不要激动...汇编一开始挺难的,不建议直接上机就各种写代码...建议可以用OD反汇编一个程序然后在里面填代码做实验 比较有帮助...我就是这么学的...

#5


多看几次,感觉不是很难啊,我是自学的,在学校没老师教过。

#6


王爽的汇编很基础,讲的也很详细
好好琢磨吧
低级语言初学者都不会感到容易的
它需要硬件方面的很多知识

#7


一样。。正在看王爽的汇编语言。。也是只会C语言

#8


弱弱的说一句...
学汇编,哪个教材不是先介绍怎么转换进制,然后背寄存器,然后寻址方式,然后程序架构,然后才开始写程序的啊?
学哪个教材都差不多,只要把8086/8088汇编指令速查手册都背下来了...那你学起来记笔记的学还是挺轻松的...

#9


我刚可是也是觉得很难,看不懂,后来硬着头皮看,我刚开始用debug调式,LZ也用debug调式吧,
寄存器、内存地址是最基本的知识,应该要明白的

#10


我也是杂学也没入门

#11


引用 2 楼 hao48080412 的回复:
你知道吗? 我看王爽的书 第一章和第二章都被我翻烂了 都还没看懂它什么意思 什么叫传入地址这些 跳转啊 都不懂 

你是怎么做笔记的?

那你肯定对计算机原理和计算机硬件一点都不懂

#12


推荐个视屏教程《零基础入门学习汇编语言》http://fishc.com/tags.php?/%D0%A1%BC%D7%D3%E3/
我就是靠这个入门的,讲的很简单,

#13


有了解到精通4步
1在调试程序上对指令表扫描一边.
2教材例题上机
3用学过的汇编仿真汇编
4看学过语言的汇编码

#14


引用 11 楼 redhat0921 的回复:
引用 2 楼 hao48080412 的回复:
你知道吗? 我看王爽的书 第一章和第二章都被我翻烂了 都还没看懂它什么意思 什么叫传入地址这些 跳转啊 都不懂

你是怎么做笔记的?

那你肯定对计算机原理和计算机硬件一点都不懂

这跟硬件了解不了解,半毛钱的关系都没有...我学从来没做过笔记,也从来都不背的,都学的好好的.
第一章,你只要对他有一点概念就好.
第二章,你只要懂得Byte和bit的单位换算,就差不多了吧...1B=8bit等等的一些玩意.
还有,学王爽汇编语言,每个检测点都得能独立思考完成了,再去学下一个课程,那么你就肯定学的好..

#15


感谢12楼的弟兄。。。我也准备拿那个入入门

#16


王爽的汇编语言 谭浩强的 c程序设计。。。ok了。。

#17


good job

#18


重要的是兴趣,如果没有兴趣,最好不要学,浪费精力和时间。
不得不学?那就培养对汇编的兴趣,了解他的历史!上机!!!上网找个编译器,我下的masm,还可以!
我也只会C/C++,才看一周多的时间,寄存器、段地址什么的很好理解,借用书中的一句话“你要站在CPU的角度去想问题”
祝你好运!

#19


不研究硬件,你学习汇编有个毛用?纯粹应付考试?貌似现在都不考汇编了。
话说研究计算机原理要用到汇编,你把汇编当成英语来学习,人都学麻木了,就记了一些指令,你还有理了?
还有啊,楼主几个月都不结帖,你们还一个劲儿地回复,真是滴。。。


引用 14 楼 prolove_000 的回复:
引用 11 楼 redhat0921 的回复:
引用 2 楼 hao48080412 的回复:
你知道吗? 我看王爽的书 第一章和第二章都被我翻烂了 都还没看懂它什么意思 什么叫传入地址这些 跳转啊 都不懂

你是怎么做笔记的?

那你肯定对计算机原理和计算机硬件一点都不懂

这跟硬件了解不了解,半毛钱的关系都没有...我学从来没做过笔记,也从来都不背的,都学的好好的.
第一章……

#20


我是新手,问题都不知道怎么学。郁闷啊

#21


引用 2 楼 hao48080412 的回复:
你知道吗?  我看王爽的书 第一章和第二章都被我翻烂了 都还没看懂它什么意思 什么叫传入地址这些 跳转啊  都不懂 

你是怎么做笔记的?

有C语言的基础应该很容易上手的吧!我是先学的汇编,再学的C++,当自己的C/C++的程序出现莫名其妙的错误的时候,自己就跟进汇编看一看,遇到不懂的百度,google 看多了就懂了。

----------------每天回帖即可获得10分可用分!---------------------------

#22


汇编真心好东西,等我把手中的东西弄好了我也去好好专心学学,对汇编也就大概了解而已,其他不懂,我也看过王爽的汇编,不过那时只是一时兴起,刚开始是蛮纠结的,各种乱七八糟的寻址寄存器,不过这可能是我个人的问题,有些人觉得这不是问题。。。加油吧,哥们,只要你有兴趣,你会学好的...goodluck

#23


该回复于2012-03-29 08:56:57被版主删除

#24


推荐小甲鱼的汇编视频,通俗易懂,虽然感觉上大大咧咧的,但实际上讲解得很精彩的。

#25


该回复于2012-04-01 10:46:48被版主删除

#26


请相信自己的努力不会白费,实在看不懂,就硬着头皮往后面看!不久你就会茅塞顿开的,以后都是小问题了!
这个是我个人的经验

#27


急求 汇编语言怎么学

#28


急求 汇编语言怎么学

#29


看的懂和理解或者懂写... ...是那么一回事.
看的懂并不代表你理解.
理解了并不代表你会写.

慢慢看吧!

#30


顶一个
--reply by  CSDN Study V1.0.0.3 (starts_2000)

#31


准备开始学汇编! 选择 王爽 汇编语言

#32


正在学习Win32汇编。。。。

#33


王爽的那本汇编看了就跟没看一样,感觉不出什么。
我觉的如果做单片机的话可以看那个入门下~~windows下的编程的话就算了~

#34


首先理解寻址方式,然后熟悉常用的汇编指令,再掌握一些常用的中断调用,通过书上的例题和一些小程序去一步步的理解

#35


慢慢看书学吧~

#36


如果楼主学习过计算机原理的话,那学习汇编应该不会太难,
先基本了解8086计算机原理图再学汇编。。。。

#37


该回复于2012-04-16 09:05:04被版主删除

#38


该回复于2012-04-16 09:06:05被版主删除

#39


学习了C语言,王爽的第一第二章还看不懂,只能说你C没学好,学C的时候,你难道没去了解什么是寻址吗,内核是什么东西,没去了解过吗,C专家编程一书中都有一点介绍,我估计楼主C语言知识看了本学校的C语言程序设计吧,个人觉得把C搞通透,我现在也在学汇编也是看着王爽的,但是我第一二章几乎是直接跳过了,这些东西学C的时候就该了解了,难道你学C的时候,提到堆概念的,你不去深入了解吗,动态创建变量和数组,指针那几章时,我个人觉得就应该了解这些东西了。你调试C语言代码时,那些东西就该有个基本了解了
 

#40


但是我第一二章几乎是直接跳过了
真你妈有才  你那么有才呀  就算你真的跳过 但你感觉你能这样劝一个初学者吗 草 垃圾

#41


该回复于2012-11-16 00:38:47被管理员删除