汇编学习当中,一些常见的问题解答,我是收集过来的,感觉不错!

汇编是什么?


汇编是接近电脑底层的一种编译软件,由他编写的软件直接可以直接变为机器码而快速被机器执行,而其他高级语言(如C++,C,java等)则要通过转换为汇编代码继而转为机器码而被CPU执行,速度上由优势,汇编现在主要用于与底层接口,硬件驱动方面。


汇编语言有哪些?


汇编是低级的编程语言,由很多的汇编指令、伪指令编译链接而成。和C等中高级语言有相似的地方,电子电路很少用到。接口技术,计算机底层的编程、操作系统编程猜用的着学会汇编和学会高级语言没有什么必然联系的~也没有容易不容易的说法,只是汇编是最接近计算机硬件语言的编程语言了,学习汇编后对于一些基本编程知识能更好的理解。比如说变量的传递,变量的存储等等。


汇编中al什么意思?


AL是8位寄存器也是AX的低八位寄存器


1、数据寄存器


数据寄存器主要用来保存操作数和运算结果等信息,从而节省读取操作数所需占用总线和访问存储器的时间。


2、变址寄存器


32位CPU有2个32位通用寄存器ESI和EDI。其低16位对应先前CPU中的SI和DI,对低16位数据的存取,不影响高16位的数据。


什么是汇编与反汇编,具体用途在于什么?


通常,编写程序是利用高级语言如C,Pascal等语言进行编程的,后再经过编译程序生成可以被计算机系统直接执行的执行文件。反汇编即是指将这些执行文件反编译还原成汇编语言或其他高级语言。但通常反编译出来的程序与原程序会存在许多不同,虽然执行效果相同,但程序代码会发生很大的变化,非编程高手很难读懂。另外,有许多程序也可以进行逆向操作即反编译以求修改,例如Flash的文件生成的SWF文件,也可以被反汇编成Flash原码,但会发现与原程序有很大变化。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值