1
fyibmsd 2015-02-04 16:21:27 +08:00
受教了
|
2
zgxltxz 2015-02-04 17:53:46 +08:00 via Android
老啦…学x86的路过
|
3
wzt 2015-02-04 18:13:07 +08:00
基本是看intel手册的1-3卷
|
5
yangff 2015-02-04 18:25:18 +08:00 via Android
赌5块钱你的ida是盗版的
|
7
xieyudi1990 2015-02-04 18:57:14 +08:00 via iPhone
第一次学可以弄本故事书参考下 (比如学校发的教材那种, 讲汇编是同时还讲讲基础, 比如什么是补码啊, 溢出和进位的区别啊, 汇编一般是哪大类操作啦, cisc risc, 是load/store型还是move型, 是gpr型还是累加器型, 等等等等)
有点底子了直接看instruction set manual |
8
xieyudi1990 2015-02-04 19:03:20 +08:00 via iPhone 1
@pheyer arm只是商业模式刚好比较适合行业的发展. 实力我看离intel差远了.
另外指令集那个真无所谓, 常用的就那么几条. 上操作系统吧, 肯定有个kernel mode和user mode; 肯定有个页表; 肯定有个tlb... 这些东西都不会变的, 只是接口不同而已, 是软件实现还是硬件实现. 用哪个cpu翻翻手册就是了. |
9
xieyudi1990 2015-02-04 19:06:12 +08:00 via iPhone
lz那个不是csapp里的点子吗
|
10
pheyer OP @xieyudi1990 没看过,那上面说的啥?
|
11
Ge4Los 2015-02-04 19:20:40 +08:00
只学ARM汇编的话, 直接用ARM开发的IDE会不会更好些.
像keil , IAR之类的, 编译后单步执行调试. 源码, 汇编代码, 寄存器状态, 堆栈都可以跟踪到. arm指令集毕竟是RISC, 指令就那么几种. 另外补充下, 我总觉得学arm汇编会点歪技能树. 非andoroid和嵌入式开发基本上都用不上arm汇编 |
12
pheyer OP @Ge4Los 如果不想做移动开发或者工作中根本就接触不到移动开发那就算了吧。如果有可能做移动开发,移动开发的底层基本都是arm,有时候想逆向一下啥的还真用得上汇编。你说的纯粹学汇编,偏理论了一点,有点枯燥,学生可能觉得没啥用处,提不起兴趣,很多课堂上教的东西就属于这种,学生上课上得昏昏欲睡,效果不是很好;我提供了一种一举多得的学习方法,偏实用一些,有具体的目标,一次练手,多方面收获,不更好吗?
|
14
andy1987 2015-02-05 10:42:46 +08:00
学汇编,在调试技术这块下点功夫很好,如果用应用开发那还是不要太费力的,而且目前win32汇编跟高级语言看起来没什么太多的区别了,不想以前的8086了
|