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

ASM反汇编?

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

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

汇编是干什么用的?

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

我们为什么要学汇编?

这个问题,咳咳,你得问自己.还是说一下吧,大致如下几个用途:
1. 学反汇编
2. 逆向工程
3. 写高质量代码

汇编语言分类有哪些?

这就多了.每种不同平台的机器(灯光系统?摄像机?任天堂?)相应的操作如果做成助记符表,那大致就算是一种汇编语言了.
我们计算机爱好者常学习的是:8086汇编,和ARM汇编.

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

这是平台制造商提供给他们用户的使用手册.你可能会说:我是CPU的用户呀
很遗憾,虽然你购买了CPU但是你并不是Intel的用户,如果你喜欢玩一些QQ游戏.那么
你是游戏的用户<游戏是QQ反外挂平台的用户<反外挂平台是QQ是操作系统的用户<操作系统才是CPU的用户.
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

  • 4
    点赞
  • 12
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值