• 全部
  • 问答

为什么不能赋值??

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

...全文
61 点赞 收藏 2
写回复
2 条回复
切换为时间正序
当前发帖距今超过3年,不再开放新的回复
发表回复
jumpandfly 2004-07-14
MOV指令中只能有一个存储器寻址的变量.你的这些语句中源源和目的都是存储器寻址的,没有与之对应的机器指令.

MOV TMP,ES:[DI] 改为 MOV AX,ES:[DI] MOV TMP,AX 即可.
回复
aweto04 2004-07-14
原来是这样。
受益非浅
回复
发帖
汇编语言
创建于2007-08-27

2.0w+

社区成员

汇编语言(Assembly Language)是任何一种用于电子计算机、微处理器、微控制器或其他可编程器件的低级语言,亦称为符号语言。
申请成为版主
帖子事件
创建了帖子
2004-07-14 09:57
社区公告
暂无公告