帮我看看这段汇编代码

shiove 2008-09-06 03:33:04
__thiscall ABinaryStream::pastEndWith(unsigned long) {

arg_0 = dowrd ptr 4

mov edx, [ecx]
mov eax, [esp + arg_0]
add eax, edx
cmp byte ptr [ecx + 0ah], 0
jnz l1

cmp eax, [ecx + 4]
ja l1

cmp eax, edx
jb l1

xor al, al
jmp l2

l1:
mov [ecx], eax
mov byte ptr [ecx + 0ah], 1
mov al, 1

l2:
retn 4
}

能告诉我是什么意思吗?能看懂操作,但是我自己说不出这段代码到底要做什么事情,
谢谢了,急啊!

...全文
103 2 打赏 收藏 转发到动态 举报
写回复
用AI写文章
2 条回复
切换为时间正序
请发表友善的回复…
发表回复
greatws 2008-09-06
  • 打赏
  • 举报
回复
还请大家指正
greatws 2008-09-06
  • 打赏
  • 举报
回复

class ABinaryStream
{
int a;
int b;
char c[4];
...
}


bool __thiscall ABinaryStream::pastEndWith(unsigned long arg)
{
int aa = a + arg;
if(c[1] != 0 || aa > b || aa < a)
{
a = aa;
c[1] = 1;
return true;
}
return false;
}

21,496

社区成员

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

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