反汇编,不知道这段是什么意思。请大侠帮忙

来源:百度知道 编辑:UC知道 时间:2024/06/14 03:04:07
104E9480 8B4424 04 MOV EAX,DWORD PTR SS:[ESP+4]
104E9484 85C0 TEST EAX,EAX
104E9486 53 PUSH EBX
104E9487 56 PUSH ESI
104E9488 57 PUSH EDI
104E9489 8BF1 MOV ESI,ECX
104E948B 0F84 BB010000 JE ERSoe_Te.104E964C
104E9491 E8 7A16C5FF CALL ERSoe_Te.1013AB10
104E9496 E8 95D1C0FF CALL ERSoe_Te.100F6630
104E949B 85C0 TEST EAX,EAX
104E949D 6A 00 PUSH 0
104E949F 6A 00 PUSH 0
104E94A1 6A 00 PUSH 0
104E94A3 75 1B JNZ SHORT ERSoe_Te.104E94C0
不知道这段是什么意思

晕乎啊。
数据传送指令 MOV

格式: MOV OPRD1,OPRD2
----

功能: 本指令将一个源操作数送到目的操作数中,即OPRD1<--OPRD2.

堆栈操作指令 PUSH和POP

格式: PUSH OPRD
---- POP OPRD

功能: 实现压入操作的指令是PUSH指令;实现弹出操作的指令是POP指令.

测试指令 TEST

格式: TEST OPRD1,OPRD2
----

功能: 其中OPRD1、OPRD2的含义同AND指令一样,也是对两个操作数进行按位的'与'运算,唯一不同之处是不将'与'的结 ---- 果送目的操作数,即本指令对两个操作数 的内容均不进行修改,仅是在逻辑与操作后,对标志位重新置位.

TEST与AND指令的关系,有点类似于CMP与SUB指令之间的关系.

条件转移指令JNE/JNZ

格式: JNE/JNZ 标号
----

功能: ZF=0,转至标号处执行
----说明: 1. 指令JNE与JNZ等价,它们是根据标志位ZF进行转移的指令
----
2. JNE,JNZ均为一条指令的两种助记符表示方法

[ESP+4]等于0跳到104E964C
不等于0调用1013AB10和100F6630两个子程序
返回值不等于0跳到104E94C0