汇编:汇编的基本介绍

1、编程语言的发展

  • 机器语言

由0和1组成

  • 汇编语言(Assembly Language)

用符号代替了0和1,比机器语言便于阅读和记忆

  • 高级语言

C\C++\Java\Swift等,更接近人类自然语言

示例操作:将寄存器BX的内容送入寄存器AX
机器语言:1000100111011000
汇编语言:mov ax, bx
高级语言:ax = bx;

在这里插入图片描述关联总结:

1、汇编语言与机器语言一一对应,每一条机器指令都有与之对应的汇编指令。
2、汇编语言可以通过编译得到机器语言,机器语言可以通过反汇编得到汇编语言。
3、高级语言可以通过编译得到汇编语言\机器语言,但汇编语言\机器语言几乎不可能还原成高级语言。

2、汇编语言的特点

1、可以直接访问、控制各种硬件设备,比如存储器、CPU等,能最大限度地发挥硬件的功能。
2、汇编指令是机器指令的助记符,同机器指令一一对应。每一种CPU都有自己的机器指令集\汇编指令集,所以汇编语言不具备可移植性。
3、知识点过多,开发者需要对CPU等硬件结构有所了解,不易于编写、调试、维护。
4、不区分大小写,比如mov和MOV是一样的。

3、汇编语言 VS 高级语言

采用高级语言C++和汇编语言编写同一个功能作为比较
将a+b的结果赋值给c,然后在屏幕上打印c的结果
在这里插入图片描述

4、汇编语言的用途

1、编写驱动程序、操作系统(比如Linux内核的某些关键部分)。
2、对性能要求极高的程序或者代码片段,可与高级语言混合使用(内联汇编)。
3、软件安全。

3.1、病毒分析与防治
3.2、逆向\加壳\脱壳\破解\外挂\免杀\加密解密\漏洞\黑客

4、是理解整个计算机系统的最佳起点和最有效途径。
5、为编写高效代码打下基础。
6、弄清代码的本质。

5、汇编语言的种类

目前讨论比较多的汇编语言有:

8086汇编(8086处理器是16bit的CPU)
Win32汇编
Win64汇编
AT&T汇编(Mac、iOS模拟器)
ARM汇编(嵌入式、iOS设备)

入门建议先从学些8086汇编开始:

结构简洁、经典
参考书籍:王爽《汇编语言》

  • 14
    点赞
  • 23
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 23
    评论
评论 23
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

瓜子三百克

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值