首页
社区
课程
招聘
怎样才能学好汇编?
发表于: 2006-11-24 12:33 7059

怎样才能学好汇编?

2006-11-24 12:33
7059
我学过c,vb再来看汇编总是觉得把握不上,它总让我觉得很繁琐.
尤其是反汇编的时候,只见到ollyDbg上跳过来跳过去,堆里数值再
不断变化,可就是不明白它在干什么.请朋友们指点一二..谢谢.

[培训]内核驱动高级班,冲击BAT一流互联网大厂工作,每周日13:00-18:00直播授课

收藏
免费 0
支持
分享
最新回复 (15)
雪    币: 200
活跃值: (10)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
2
呵呵,我也一样,不知各位老大是怎样学好汇编语言的?亲指教。
2006-11-24 15:01
0
雪    币: 846
活跃值: (221)
能力值: (RANK:570 )
在线值:
发帖
回帖
粉丝
3
用C,写上一个指令,编译。看反汇编代码。
换一个指令,再编译,在看反汇编代码。

看完所有C的指令的汇编形式之后,你就知道哪堆汇编代码对应哪一个指令了

然后再自己写个简单的小程序,再看

慢慢一步一步来是最好的了。

C的编译器研究完,就研究VB的,还有DEPHI什么的,希望那个英文我没拼错
2006-11-24 15:50
0
雪    币: 223
活跃值: (83)
能力值: ( LV4,RANK:50 )
在线值:
发帖
回帖
粉丝
4
我的汇编学的也不好,先前在学的时候总是资料不够,好多无法理解的东西都无资料可查,后来查到资料了又不用心。我认为要学好汇编,一定要先明白计算机的基本原理,因为汇编就差不多是机器语言,汇编语言就是一套规则,计算机上的几乎所有的东西都是规则,要去服从它,要明白它为什么要这样规定;汇编语言只有两个主要功能,一个是数据处理,一个是数据传输,它总是把数据从一个池子里面放到另一个池子里面,而处理的时候CPU只可以从第二个池子里取数据,并把处理的数据放到指定的池子里,汇编语言的所有数据传输只有三个主要地点,一是CPU内的寄存器,二是内存,三是端口。然后就是数据处理。计算机的所有数据处理基本的核心的操作就是移位和数据传输,数据不同的移位方法就有不同的结果,只是为了更加快速和方便的处理数据,CPU作出了许多新规定,比如:数据的寻址,加减×÷,移位等,这若干麻烦的东西就是为了方便专门规定的,这样根本就是为了加快处理速度和简化编程难度。

特别强调一点的就是:计算机的几乎所有的东西都是规则!一定要弄清为什么要这样规定,这是学习计算机首先要认识清楚的。 
2006-11-24 15:59
0
雪    币: 405
活跃值: (10)
能力值: ( LV9,RANK:1130 )
在线值:
发帖
回帖
粉丝
5
最初由 笨笨雄 发布
用C,写上一个指令,编译。看反汇编代码。
换一个指令,再编译,在看反汇编代码。

看完所有C的指令的汇编形式之后,你就知道哪堆汇编代码对应哪一个指令了

........


建议不错。

我--一点都不懂汇编。
2006-11-24 17:44
0
雪    币: 200
活跃值: (10)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
6
有一本好书是关键
什么难学,我看汇编之前什么语言都没学过  还不是照样搞定
推荐intel汇编语言程序设计(第四版) 我是用这本书学过来的
2006-11-24 21:17
0
雪    币: 200
活跃值: (10)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
7
我什么语言都不懂,学汇编要多久啊?
2006-11-24 21:50
0
雪    币: 846
活跃值: (221)
能力值: (RANK:570 )
在线值:
发帖
回帖
粉丝
8
最初由 binbinbin 发布
建议不错。

我--一点都不懂汇编。


论坛上有这样的文章,当时我就是看到高级语言里面的全局变量和局部变量在汇编里面的表现形式,还有就是基本数学运算在汇编里的表现,然后才算是勉强学会逆向。不过文章跟文章名字叫什么都忘记了,那几篇文章对有高级语言基础的人真的很不错。看完之后会一下子明白很多的。
2006-11-24 22:04
0
雪    币: 200
活跃值: (10)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
9
谢谢老大的回复,知道了.不过是拼错了,hehe -Delphi
2006-11-25 17:11
0
雪    币: 200
活跃值: (10)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
10
我学汇编现在还算是皮毛,不过我学这个的时候是拿实际例子来看的,一边分析一边记住指令,及其各个分支原理,连同高级语言流程一起分析,你会学得更快,毕竟,分析了指令之后,你还是需要用高级语言去实现,所以,我还是建议边学边融会贯通~,我是菜鸟,谢谢~
2006-11-26 16:57
0
雪    币: 207
活跃值: (10)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
11
感觉学汇编还是先学习一下计算机原理吧...这样会很简单
2006-11-26 17:49
0
雪    币: 263
活跃值: (10)
能力值: ( LV9,RANK:210 )
在线值:
发帖
回帖
粉丝
12
汇编只是一种原理

不一定能用汇编写什么东些
但一定要能看得懂
比如边查字典边分析代码,最终分析出作者代码的用意
2006-11-27 12:02
0
雪    币: 200
活跃值: (10)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
13
汇编代码看的好晕的,:(,准备写C代码再编译来学!
2006-11-27 12:14
0
雪    币: 230
活跃值: (10)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
14
学完C头就大了,不过我相信一定可以把汇编学好
2006-11-27 12:35
0
雪    币: 202
活跃值: (10)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
15
我认为都是有联系的,都要慢慢的一步步的来,把基础先学好,尤其是最基础的指令,呵呵,我以前也是在学校上课时学的,不过那时根本就没接触过CRACK,所以现在感觉也是很迷茫 当时学的中断调用,现在都变啦,好郁闷啊,感觉汇编也是发展的好快啊
2006-11-27 14:57
0
雪    币: 1205
活跃值: (5094)
能力值: ( LV3,RANK:20 )
在线值:
发帖
回帖
粉丝
16
我也要从头来...........
2006-11-28 04:32
0
游客
登录 | 注册 方可回帖
返回
//