请问 mov eax esi 和 mov eax [esi] 有什么不同?

xisat 2002-04-22 02:56:38
如标题
...全文
2205 9 打赏 收藏 转发到动态 举报
写回复
用AI写文章
9 条回复
切换为时间正序
请发表友善的回复…
发表回复
类库 2002-04-23
  • 打赏
  • 举报
回复
假如esi=1234,然后内存地址为1234处为5678,那么mov eax,esi后eax=1234, mov eax,[esi]后eax=5678
TeddyWing 2002-04-22
  • 打赏
  • 举报
回复
eax的值和eax指向的内存就好比普通变量和指针变量的关系一样。
xisat 2002-04-22
  • 打赏
  • 举报
回复
谢谢 大家的指点 我还是有点疑问:
eax 的值 和 eax 指向内存的内容又有什么不同呢?
比如我要 把一个 值 123456 赋给变量 TEST_M (TEST_M=12345)
这个在汇编里面是如何表示的呢?
又如果我从文本框取得一个INT值 123456 (GETDLGITEMINT_)
又是如何表示的呢? 是表示在EAX的值中 还是表示在EAX指向内存的内容中?

我是汇编的初学者,也不知道是否该这样表示. 大家能不能介绍点相关的基础书,最好是网上的:).. (能有高级语言作比较的最好了) 呵呵 走捷径了.
再次感谢!
dycdyc123 2002-04-22
  • 打赏
  • 举报
回复
eax = p;

eax = *p;

翻译过来就是

eax

[eax]
mathe 2002-04-22
  • 打赏
  • 举报
回复
象当于c里面
eax = p;

eax = *p;
kimryo 2002-04-22
  • 打赏
  • 举报
回复
看寻址方式。
unix_socket 2002-04-22
  • 打赏
  • 举报
回复
up
ttzzgg_80713 2002-04-22
  • 打赏
  • 举报
回复
前一个是将esi中的值送入到eax
后一个是将esi所指向的内存地址中的值送到eax
awinder 2002-04-22
  • 打赏
  • 举报
回复
mov eax,esi是将esi中的内容给eax
mov eax,[esi]是将esi指向的内存中的内容给eax

21,496

社区成员

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

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