在线的兄弟帮忙看看,这条语句合法吗?
xchg [si],[2000]
查过书了,xchg的格式应当如下 xchg reg,reg/mem 那么xchg [si],[2000]里的[si]应当属于mem吧
在debug里,这条语句不能运行,但是xchg [si],ax可以运行,xchg ax,[si]也可以运行,
[si]不是mem吗?这是怎么回事呢?
xchg [si],[2000]
查过书了,xchg的格式应当如下 xchg reg,reg/mem 那么xchg [si],[2000]里的[si]应当属于mem吧
在debug里,这条语句不能运行,但是xchg [si],ax可以运行,xchg ax,[si]也可以运行,
[si]不是mem吗?这是怎么回事呢?
2004-11-19 22:55
这个问题很难吗?????

2004-11-20 22:23
xchg就是把两个操作数做个交换,但是两个操作数不能同时为内存操作数。
可以是一个寄存器操作数和一个内存操作数。这是汇编规定的。
2004-11-23 16:37
2005-01-20 14:33
2005-01-25 17:15
2005-01-26 16:13