您的位置:首页 > 其它

新手极速入门反汇编(一)-必须了解的概念

2015-05-11 14:59 225 查看


说到反汇编,那什么是汇编(Assembler)呢?

它的别名叫助记符号.顾名思义,它是帮助你记忆的符号.因为机器语言都是0和1组成的,不容易记忆.虽然我们尝试使用BCD码来表示它们.使其更有效率的方式是让具体的运算操作用有明确含义的字符来表示.然后通过查表找到它们对应的关系.反汇编是机器码向助记符转换的过程,汇编是用助记符表示机器码的样子.




汇编是干什么用的?

汇编(ASM)是一种计算机语言,用来控制特定硬件.所以它是有平台性滴.

我们为什么要学汇编?

这个问题,咳咳,你得问自己.还是说一下吧,大致如下几个用途:

1. 学反汇编

2. 逆向工程

3. 写高质量代码

汇编语言分类有哪些?

这就多了.每种不同平台的机器(灯光系统?摄像机?任天堂?)相应的操作如果做成助记符表,那大致就算是一种汇编语言了.

我们计算机爱好者常学习的是:8086汇编,和ARM汇编.

谁提供这么多种汇编语言?

这是平台制造商提供给他们用户的使用手册.你可能会说:我是CPU的用户呀

很遗憾,虽然你购买了CPU但是你并不是Intel的用户,如果你喜欢玩一些QQ游戏.那么

你是游戏的用户<游戏是QQ反外挂平台的用户<反外挂平台是QQ是操作系统的用户<操作系统才是CPU的用户.




如果你使用汇编你才真正成为CPU的用户.它将按照你的指令去完成工作.

x位汇编是怎么回事?

x即为每条指令所占长度,CPU每次能处理的数据or指令的长度.

8086即为16位CPU.80年代的架构.它的下一款8088却是8位CPU,大约是因为市场认为16位太超前了吧.

学汇编你需要:

1. 了解16位汇编(开机过程的实模式)

2. 熟悉32位汇编

3. 理解64位汇编

关于实模式和保护模式的详细知识看这里.

2015年5月11日 16:00:07
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: