初学者怎样看懂代码 有必要学习汇编语言吗?
有必要学习汇编语言吗?
谢谢邀请,
现在从事汇编语言的岗位相对比较少,如果是从就业的角度考虑不建议直接去学习汇编,但是从建立知识体系的角度还是值得去学习。
学习汇编语言的几个好处:
1.能更好的理解计算机体系结构
2.在某些领域能够极大的提升性能
3.方便从底层分析问题所在,特别是在解决某些程序崩溃
希望能帮到你
编程语言越来越高级,汇编到底有什么用?
反汇编程序。汇编语言绝对有用。如果能读懂汇编语言的话,那程序反汇编之后,你也读不懂。
我曾经自学过汇编语言,而学习汇编语言的目标很简单,就是反汇编动态跟踪游戏,然后找到游戏的所谓的call。然后用其他的高级语言程序编写外挂。可以完成游戏中的一些动作,这种外挂被称为内存挂,效率要远远高于像按键精灵一样的游戏外挂。
如果您玩游戏的话又想自己写外挂的话,这一个是必须学习的,不然的话你没法做一个好的游戏辅助。
上面这种游戏,属于不是脱机的外挂,如果您想写脱机外挂的话,那肯定还需要阅读游戏反汇编之后的汇编语言代码。
在这些代码里面寻找游戏发包收包加密的一些程序段,如果能完成这一步的学习制作分析,那就可以写脱机外挂了。其实脱机外挂比较简单,他不需要打开游戏,也不需要完成游戏的,防作弊系统。只是不停的收包发包就可以了,但是这个极其麻烦,分析起来。比如说心跳包,比如说地址的格式。人物信息的分布。等等。
就和你分析这些吧,反正我觉得汇编语言,在当时的我来讲,最大的作用就是玩游戏.。最后再补充一下,汇编语言,学好了之后,您可以对一些底层的代码进行分析,包括硬件的一些编程的代码,汇编代码也涉及到数据安全等等,还可以完成破解软件,破解硬件加密狗脱壳加壳虚拟机等一系列的工作。
这样我还能推荐一个论坛,当然现在不知道还有没有,那就是看雪论坛。
祝您学习有进步。
汇编语言新手问题基址寄存器和变址寄存器分别是干什么的?
基址寄存器:寄存器BX称为基地址寄存器(Base Register),它可作为存储器指针来使用。 变址寄存器:32位CPU有2个32位通用寄存器ESI和EDI。其低16位对应先前CPU中的SI和DI,对低16位数据的存取,不影响高16位的数据。 寄存器ESI、EDI、SI和DI称为变址寄存器(Index Register),它们主要用于存放存储单元在段内的偏移量,用它们可实现多种存储器操作数的寻址方式,为以不同的地址形式访问存储单元提供方便。 变址寄存器不可分割成8位寄存器。作为通用寄存器,也可存储算术逻辑运算的操作数和运算结果。 它们可作一般的存储器指针使用。在字符串操作指令的执行过程中,对它们有特定的要求,而且还具有特殊的功能。
版权声明:本文内容由互联网用户自发贡献,本站不承担相关法律责任.如有侵权/违法内容,本站将立刻删除。