能力值:
( LV2,RANK:10 )
|
-
-
2 楼
最初由 wutoudiyu 发布 1、retn 2、rep stos dword ptr es:[edi] 3、shr ecx,2 4、leave 5、shl ecx,8 ........
1.ret n 是这样吧?
这个指令意思是返回到当前堆栈N位前的CS和IP(如果段内转移,就只有IP)
2.stos是置字符串数据指令(Store String Instruction),该指令是把寄存器AL、AX或EAX中的值存于以指针ES:DI所指向内存单元为起始的一片存储单元里,并根据标志位DF对寄存器DI作相应增减。该指令不影响任何标志位。
前面的rep 是重复前缀指令REP(Repeat String Instruction),循环次数是CX的值,具体来看,重复前缀指令的执行步骤如下:
(1)、判断:CX=0;
(2)、如果CX=0,则结束重复操作,执行程序中的下一条指令;
(3)、否则,CX=CX-1(不影响有关标志位),并执行其后的字符串操作指令,在该指令执行完后,再转到步骤(1)。
3.shr是逻辑右移,意思是对目标进行按位移,8086里面,移位数如果大于1位就要放在CL里面。以后直接可为1-31对于本例,如果操作前ecx=01010101010101010101010101010101,操作后则ecx=000010101010101010101010101010101,因为逻辑移位是要在移出位置补0的
4.我不晓得
5.逻辑左移,据3.举一反三得
|
能力值:
( LV2,RANK:10 )
|
-
-
3 楼
学的是8086,不好意思哈,手头缺乏汇编的书,哪位老大详解贴上~
|
能力值:
(RANK:990 )
|
-
-
4 楼
|
|
|