特大难题求教高手

zycat2002 2002-02-21 04:54:15
下面的代码有何用处
lea esi, [edi-1]
imul esi, size [eax]
add si, offset [eax-400100h]
mov eax, [si].oe_flags
and ax, 0010001101000101b
cmp ax, 0010000001000101b
...全文
37 6 打赏 收藏 转发到动态 举报
写回复
用AI写文章
6 条回复
切换为时间正序
请发表友善的回复…
发表回复
zycat2002 2002-02-25
  • 打赏
  • 举报
回复
只有在病毒编写过程中才那样写...
zycat2002 2002-02-24
  • 打赏
  • 举报
回复
代码多了就不是ATM2001考我的东西了,如果考核通不过的我就会被降级成初级成员...
有时间限制的!!!!
各位帮帮忙了!!!!!!

wylpro 2002-02-24
  • 打赏
  • 举报
回复
lea esi, [edi-1]____________;esi<-- edi-1 (一种结构的个数)
imul esi, size [eax]________;esi<-- esi(edi-1)* 一个结构的大小(位于eax)
add si, offset [eax-400100h];加上一个基址
mov eax, [si].oe_flags______;取这个结构中的oe_flags标志
and ax, 0010001101000101b___;屏蔽不检测的位(0)
cmp ax, 0010000001000101b___;看该检测的位是否符合这个值
检测的位:00[1]000[0][0]0[1]000[1]0[1]

不过这种写法是否正确?
size [eax]
offset [eax-400100h]

wylpro 2002-02-24
  • 打赏
  • 举报
回复
lea esi, [edi-1] ;esi<- edi-1 (一种结构的个数)
imul esi, size [eax] ;esi<-esi(edi-1)* 一个结构的大小(位于eax)
add si, offset [eax-400100h];加上一个基址
mov eax, [si].oe_flags ;取这个结构中的oe_flags标志
and ax, 0010001101000101b ;屏蔽不检测的位(0)
cmp ax, 0010000001000101b ;看该检测的位是否符合这个值
检测的位:00[1]000[0][0]0[1]000[1]0[1]

不过这种写法是否正确?
size [eax]
offset [eax-400100h]

CodeDemon 2002-02-21
  • 打赏
  • 举报
回复
这段代码如果没估计错的话是搬移过的吧?应该是进行标志判断的,具体的就要看多点程序才行。
hibernate 2002-02-21
  • 打赏
  • 举报
回复
你的代码好象不太完整,能不能写得全一点?
CMP这一句后面再没语句了吗?

21,499

社区成员

发帖
与我相关
我的任务
社区描述
汇编语言(Assembly Language)是任何一种用于电子计算机、微处理器、微控制器或其他可编程器件的低级语言,亦称为符号语言。
社区管理员
  • 汇编语言
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧