xchg [si],[2000]
查过书了,xchg的格式应当如下 xchg reg,reg/mem 那么xchg [si],[2000]里的[si]应当属于mem吧
在debug里,这条语句不能运行,但是xchg [si],ax可以运行,xchg ax,[si]也可以运行,
[si]不是mem吗?这是怎么回事呢?
这个问题很难吗?????
xchg就是把两个操作数做个交换,但是两个操作数不能同时为内存操作数。
可以是一个寄存器操作数和一个内存操作数。这是汇编规定的。