初学汇编, 有几句看不懂,请教

sosonokia 2007-04-02 04:32:43
p是一个void指针
_asm
{
mov eax,p
add eax,0x4
mov p,eax
}
执行上面是不是相当于 p+=4;

如果是,, 那个汇编跟直接相加的区别在哪里
如果不是, 又执行的是什么意思

小弟愚昧, 谢谢指点!
...全文
215 7 打赏 收藏 转发到动态 举报
AI 作业
写回复
用AI写文章
7 条回复
切换为时间正序
请发表友善的回复…
发表回复
sosonokia 2007-04-03
  • 打赏
  • 举报
回复
ls,汇编不区分大小写


mydo, 我其实还有很多问题要问, 不过万不得以, 我很少麻烦人,
谢谢你这次的精彩回答.
fasha 2007-04-02
  • 打赏
  • 举报
回复
在汇编的时候区分大小写吗 ?
比如
MOV AX,BX 和mov ax,bx 有什么区别吗?
看楼主是小写,我们现在正在学汇编,初学,不知有何异同~
大熊猫侯佩 2007-04-02
  • 打赏
  • 举报
回复
//谢谢 mydo(侯佩|hopy|K&F) :)

不谢,呵~

大熊猫侯佩 2007-04-02
  • 打赏
  • 举报
回复
3 将 AddrGetTr() 函数头部4字节指令返回,有点像反动态调试的味道。
sosonokia 2007-04-02
  • 打赏
  • 举报
回复
谢谢 mydo(侯佩|hopy|K&F) :)
大熊猫侯佩 2007-04-02
  • 打赏
  • 举报
回复
1 相当

2 这个要和反汇编后的同等c代码比较才能得出,一般来说用asm要快一些。
sosonokia 2007-04-02
  • 打赏
  • 举报
回复
还有
DWORD AddrGetTr()
{

DWORD n_addr;
_asm
{
call to
and eax,0xfffff000
mov ecx,[eax]
mov n_addr,ecx
}

return n_addr;
to:
_asm
{
pop eax
push eax
ret
}

}
这个函数完成什么功能

21,497

社区成员

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

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