为什么执行到mov [eax].a,[ebp+$14]时会报出operand size mismatch的错误?

shixueli 2007-02-02 11:06:05
而用
mov edx,[ebp+$14]
mov [eax].a,edx
就不会报错?
其中类成员a是integer型的。
...全文
237 2 打赏 收藏 转发到动态 举报
写回复
用AI写文章
2 条回复
切换为时间正序
请发表友善的回复…
发表回复
阿发伯 2007-02-02
  • 打赏
  • 举报
回复
mov edx,[ebp+$14]
mov [eax].a,edx

这2个语句中,都有寄存器edx,所以正确
阿发伯 2007-02-02
  • 打赏
  • 举报
回复
mov [eax].a,[ebp+$14]

2个操作数中,必须有一个是寄存器,而这个语句2个都是内存单元,所以错误

16,749

社区成员

发帖
与我相关
我的任务
社区描述
Delphi 语言基础/算法/系统设计
社区管理员
  • 语言基础/算法/系统设计社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

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