-
-
[旧帖]
[求助]汇编中的AND指令
0.00雪花
-
发表于:
2009-2-21 23:07
12691
-
[旧帖] [求助]汇编中的AND指令
0.00雪花
教程上说是 说AND 为逻辑与运算 不懂```没 然后在网上搜到说AND 有个屏蔽作用 懂了
但不知道到底是有什么用的~ 刚才 看了一位大大的一段代码 就更疑惑了 先贴出来(后面括
号中的是我自己的理解 各位大虾看下有什么不对的地方没):
001 MOV EDI 00000004 (将 4 存入EDI中)
002 AND EAX 00000003 (将 EAX 中存储的值和 3 进行逻辑与运算 结果存入EAX)
003 JMP [EAX+EDI] (跳转到 EXA+EDI 的值所代表的地址去)
004 ... (相当于下面C语言中的case 0)
005 ... (相当于下面C语言中的case 1)
006 ... (相当于下面C语言中的case 2)
007 ... (相当于下面C语言中的case 3)
相当于
switch(EAX%4) /"选择语句为: EAX代表的值除以4 后 的余数"/
{
case 0:004; /"EAX除以4后余0的选择"/
case 1:005; /"EAX除以4后余1的选择"/
case 2:006; /"EAX除以4后余2的选择"/
case 3:007; /"EAX除以4后余3的选择"/
}
研究了2个小时了 就是不懂 AND在句中起何作用 还有后面一句无条件跳转所指的值 教材上也
没有类似的列子 只有来这里寻求各位前辈的帮助了 也许你们会觉得很简单 但作为一个汇编
初学者 我实在是看不懂 还忘各位不吝赐教
[培训]《安卓高级研修班(网课)》月薪三万计划,掌握调试、分析还原ollvm、vmp的方法,定制art虚拟机自动化脱壳的方法