首页
社区
课程
招聘
[求助]看完16位汇编再看32位 发觉差别好巨大啊
发表于: 2009-2-11 10:43 10595

[求助]看完16位汇编再看32位 发觉差别好巨大啊

2009-2-11 10:43
10595
16位汇编看得大多是寄存器值赋来赋去!!

32位汇编看罗老师的书 一下子摸不着头脑 完全同16位汇编是两码事!!

其中一些概念更是模模糊糊!! 看到第一个窗口程序真的是很晕 其中大量的参数和函数调用 更像是高级语言!!怎么跟想像中的汇编不一样啊!!

看到这个程序说到的模块和句柄的概念真的是好模糊!看了好几遍都能很清楚的理解他的意思!!只是有个模糊的概念真的有种寸步难行的感觉

这样看得懂32位反汇编出来的代码吗!! 书本第一章介绍的32位寻址方式和16位的不同 但发现程序种也没有让你必须计算地址的地方啊 除了反汇编出来的东西

而想寄存器从 ax bx 变到eax和ebx没多看两下 还真不知道是从16位变成32会的寄存器名称上的不同 还不知道我这个猜测是否正确!!!

感觉我是不是基础还欠缺 看不了这本书啊??

[课程]FART 脱壳王!加量不加价!FART作者讲授!

收藏
免费 0
支持
分享
最新回复 (12)
雪    币: 2067
活跃值: (82)
能力值: ( LV9,RANK:180 )
在线值:
发帖
回帖
粉丝
2
因为你太快了
2009-2-11 10:47
0
雪    币: 247
活跃值: (10)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
3
太快了??什么意思呢?看得太快了??还是???

但是我看16位汇编 就是王爽老师那本书 课后的所有题目包括课程都是 亲手写出程序 并调试成功后才过到下一章的哦!!!  

32位汇编 学的是API函数  API函数我现在的理解好像是就类似与 16位汇编时的中断程序的那些东西

应该是很多不同功能的程序的一个大合集
2009-2-11 10:52
0
雪    币: 152
活跃值: (15)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
4
16位就是学汇编,32位是学操作系统
2009-2-11 11:02
0
雪    币: 240
活跃值: (26)
能力值: ( LV3,RANK:30 )
在线值:
发帖
回帖
粉丝
5
我看32位汇编也很头疼……
我不在学操作系统,而只在学汇编……
16位转32位保护模式,那什么TSS,CR0,分段,分页,GDT,LDT……晕
只能抱着intel那英文的用户手册啃……
不过你要是学窗口编程的汇编可以找IDA反编译一个程序,比如calc.exe,慢慢分析一个,那样学得应该快一些……
2009-2-11 11:17
0
雪    币: 201
活跃值: (10)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
6
32位汇编看不懂
2009-2-11 11:25
0
雪    币: 247
活跃值: (10)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
7
现在是疑虑重重 步履维艰!!

不过还是谢谢楼上朋友们的发言分享!
2009-2-11 11:40
0
雪    币: 2110
活跃值: (21)
能力值: (RANK:260 )
在线值:
发帖
回帖
粉丝
8
汇编语言,简单说就是CPU面向程序员可见的体系结构,主要包括:控制/状态寄存器、通用寄存器定义、指令集、寻址方式、汇编程序书写规范。

而涉及到具体的开发平台,又必须要了解平台的接口规范,通常也就是指函数调用的参数传递和寄存器保护的规范,包括源代码级的接口定义和二进制接口规范。

按着以上几条再去看汇编语言程序设计的书,也许会更容易一些。

I386体系结构简化的描述如下:

通用寄存器:8个,EAX,ECX,EDX,EBX,ESI,EDI,ESP,EBP

控制/状态寄存器:1个,32位,EFLAGS

汇编程序书写规范:常用INTEL汇编格式(实际上INTEL格式和微软MASM宏汇编格式经常分不清楚)opcode dest operand,src operand1,...

基本指令集:整数的算术(加减乘除)、逻辑(移位、与或非)指令、数据传递指令等

扩展指令集:协处理器指令(如浮点指令)、SIMD指令等等

寻扯方式:IA32差不多是寻址方式最复杂的体系结构了,比如INTEL手册上讲的:立即寻址(有的书里直接叫立即数,而不列为寻址方式的一种)、直接寻址、寄存器间接寻址、基址变址寻址等。如果再把内存管理的“分段”、“段超越”、“有效地址”等概念算进去,就更复杂了。不过开始学习可以先忽略这些细节。

好了,简单说到这里,希望能有所帮助。

其实只要理解了体系结构的那几大块(指令集、寄存器、寻址方式等),不管是I386、MIPS、ARM,还是什么嵌入式的微控制器、单片机等的汇编语言,都是大同小异的。
2009-2-11 12:58
0
雪    币: 191
活跃值: (95)
能力值: ( LV3,RANK:20 )
在线值:
发帖
回帖
粉丝
9
先学习下Windows系统吧
2009-2-11 13:02
0
雪    币: 223
活跃值: (83)
能力值: ( LV4,RANK:50 )
在线值:
发帖
回帖
粉丝
10
学罗云彬的书就是在学习WINDOWS系统的用户模式编程,类似的书有《WINDOWS程序设计》罗的书可以说是〈WINDOWS程序设计〉的汇编版。
2009-2-11 17:05
0
雪    币: 347
活跃值: (25)
能力值: ( LV9,RANK:420 )
在线值:
发帖
回帖
粉丝
11
操作系统。。。
2009-2-11 20:40
0
雪    币: 4228
活跃值: (1435)
能力值: (RANK:270 )
在线值:
发帖
回帖
粉丝
12
32位汇编和win32汇编好像不等价吧

32位汇编可以看 《Intel汇编语言程序设计(第5版)》和王爽的那本风格更像些
指令讲得比较清楚

ps:我是来挖坟的
2013-6-12 14:10
0
雪    币: 200
活跃值: (10)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
13
我去~~~~,楼上确实是来挖坟的~~~~~~
2013-6-13 09:57
0
游客
登录 | 注册 方可回帖
返回
//