ADD EAX,BYTE +03 //EAX+0x3。 CDQ IDIV ECX //除以ECX。 MOV EAX,[EBP+08] //用户名送入 EAX。 MOVSX EAX,BYTE [EAX+04] //取用户名的第五位。 MOV ECX,0B //将 0xB 送入 ECX。 LEA EAX,[EAX+EDX+07] //将 EAX+EDX+07 的值保存到 EAX。 CDQ IDIV ECX //除以 ECX。 LEA EAX,[EDX+61] //将 EDX+61 的值保存到 EAX。 MOV ECX,[EBP+10] //将 EBP+10 的值送入 ECX。 MOV [ECX+04],AL //将 AL 送入 ECX+04 处。 MOVSX EAX,BYTE [EBP+0C] //查表。 ADD EAX,BYTE +06 //EAX+0x6。 CDQ XOR EAX,EDX //EAX 与 EDX 做异或运算。 SUB EAX,EDX //EAX-EDX。 AND EAX,BYTE +07 //EAX 与 0x7 做与运算。 XOR EAX,EDX //EAX 与 EDX 做异或运算。 SUB EAX,EDX //EAX-EDX。 MOV ECX,[EBP+08] //用户名送入 ECX。 MOVSX ECX,BYTE [ECX+05] //取用户名的第六位。 LEA EAX,[ECX+EAX+07] //将 ECX+EAX+07 的值保存到 EAX。 CDQ XOR EAX,EDX //EAX 与 EDX 做异或运算。 SUB EAX,EDX //EAX-EDX。 AND EAX,BYTE +07 //EAX 与0x7 做与运算。 XOR EAX,EDX //EAX 与 EDX 做异或运算。 SUB EAX,EDX //EAX-EDX。 ADD EAX,BYTE +32 //EAX+0x32。 MOV ECX,[EBP+10] //将 EBP+10 处的值送入 ECX。 MOV [ECX+05],AL //将 AL 的值送入 ECX+05 处。 MOVSX EAX,BYTE [EBP+0C] //查表。 ADD EAX,BYTE +04 //EAX+0x4。 CDQ XOR EAX,EDX //EAX 与 EDX 做异或运算。 SUB EAX,EDX //EAX-EDX。 AND EAX,BYTE +03 //EAX 与 0x3 做与运算。 XOR EAX,EDX //EAX 与 EDX 做异或运算。 SUB EAX,EDX //EAX-EDX。 MOV ECX,[EBP+08] //用户名送入 ECX。 MOVSX ECX,BYTE [ECX+06] //取用户名第七位。 LEA EAX,[ECX+EAX+01] //将 ECX+EAX+01 的值保存到 EAX。 CDQ XOR EAX,EDX //EAX 与 EDX 做异或运算。 SUB EAX,EDX //EAX-EDX。 AND EAX,BYTE +01 //EAX 与0x1 做与运算。 XOR EAX,EDX //EAX 与 EDX 做异或运算。 SUB EAX,EDX //EAX-EDX。 ADD EAX,BYTE +6D //EAX+0x6D。 MOV ECX,[EBP+10] //将 EBP+10 出的值送入 ECX。 MOV [ECX+06],AL //将 AL 的值送入 ECX+06 处。 MOVSX EAX,BYTE [EBP+0C] //查表。 MOV ECX,09 //0x9 送入 ECX。 ADD EAX,BYTE +09 //EAX+0x9。 CDQ IDIV ECX //除以 ECX。 MOV EAX,[EBP+08] //用户名送入 EAX。 MOVSX EAX,BYTE [EAX+07] //取用户名第八位。 LEA EAX,[EAX+EDX+03] //将 EAX+EDX+03 的值保存到 EAX。 CDQ XOR EAX,EDX //EAX 与 EDX 做异或运算。 SUB EAX,EDX //EAX-EDX。 AND EAX,BYTE +07 //EAX 与 0x7 做与运算。 XOR EAX,EDX //EAX 与 EDX 做异或运算。 SUB EAX,EDX //EAX-EDX。 ADD EAX,BYTE +32 //EAX+0x32。 MOV ECX,[EBP+10] //将 EBP+10 处的值送入 ECX。 MOV [ECX+07],AL //将 AL 的值送入 ECX+07 处。 MOVSX EAX,BYTE [EBP+0C] //查表。 INC EAX //EAX+1。 CDQ XOR EAX,EDX //EAX 与 EDX 做异或运算。 SUB EAX,EDX //EAX-EDX。 AND EAX,BYTE +03 //EAX 与 0x3 做与运算。 XOR EAX,EDX //EAX 与 EDX 做异或运算。 SUB EAX,EDX //EAX-EDX。 MOV ECX,[EBP+08] //用户名送入 ECX。 MOVSX ECX,BYTE [ECX+08] //取用户名第九位。 LEA EAX,[ECX+EAX+09] //将 ECX+EAX+09 的值保存到 EAX。 CDQ XOR EAX,EDX //EAX 与 EDX 做异或运算。
上一篇:文件分割器的算法 上
下一篇:*出租销售系统 5.6--算法分析 下
|