为什么不能赋值??

jacky_shen 2004-07-14 09:57:49
DATA SEGMENT
CNT DW 10
TMP DW 20
DATA ENDS

EXTR SEGMENT
LIST DW 1, 2, 3, 4, 5, 6, 7, 8, 9, 0
EXTR ENDS

CODE SEGMENT
....
MOV DI, OFFSET LIST
MOV TMP, ES:[DI] <----为什么不能赋值??
MOV ES:[DI], ES:[DI+2] <----为什么不能赋值??
MOV CNT, TMP <----为什么不能赋值??
....
CODE ENDS

...全文
96 2 打赏 收藏 转发到动态 举报
写回复
用AI写文章
2 条回复
切换为时间正序
请发表友善的回复…
发表回复
jumpandfly 2004-07-14
  • 打赏
  • 举报
回复
MOV指令中只能有一个存储器寻址的变量.你的这些语句中源源和目的都是存储器寻址的,没有与之对应的机器指令.

MOV TMP,ES:[DI] 改为 MOV AX,ES:[DI] MOV TMP,AX 即可.
aweto04 2004-07-14
  • 打赏
  • 举报
回复
原来是这样。
受益非浅

21,458

社区成员

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

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