汇编语言的程序怎么读啊?不了解它的功能啊?
展开全部
什么叫怎么读。汇编语言特性就是这样,满眼的寄存器和地址,肯定不利于阅读。
如果连基础的汇编指令都记不太清,请多问百度,谷歌。
如果想准确了解一段未知的汇编程序的功能,最直接的方式就是进行调试。有很多动态调试工具可以使用。比如你可以用个OD什么的看一下。
再有就是,对汇编比较熟悉,你能够看出一些操作大致是在干什么。如果有je,jnz之类的回跳,判断条件有 cmp eax,[esi+0x34]这种,后面还跟着 add eax,0x1 这个八成就是数组遍历操作。如果也是一个循环,但是有 mov eax,[eax] 和 cmp eax,0x0这种,八成是个链表。
看到话只能这么看了,看汇编永远不可能像看C,java这么顺眼。
如果连基础的汇编指令都记不太清,请多问百度,谷歌。
如果想准确了解一段未知的汇编程序的功能,最直接的方式就是进行调试。有很多动态调试工具可以使用。比如你可以用个OD什么的看一下。
再有就是,对汇编比较熟悉,你能够看出一些操作大致是在干什么。如果有je,jnz之类的回跳,判断条件有 cmp eax,[esi+0x34]这种,后面还跟着 add eax,0x1 这个八成就是数组遍历操作。如果也是一个循环,但是有 mov eax,[eax] 和 cmp eax,0x0这种,八成是个链表。
看到话只能这么看了,看汇编永远不可能像看C,java这么顺眼。
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询