关于汇编语言中串操作的问题
小弟初学汇编语言,在字符串操作指令中有所疑惑,请教各位高手
MOVS/MOVSB/MOVSW这三个指令我在两本书中看到两种说明:
1((SI))传送到(DI)
2DS:(DI)传送到ES:(DI)
请问这是不是一样的
如果是请解释一下
参考答案:应该是DS:[SI]传送到ES:[DI].
第一种情况[[SI]]传送到[DI]是正确的,因为8086汇编中,对于[SI]和[DI],隐含DS和ES。而[[SI]]表示DS:SI中的内容,而不是SI中的内容。
第二种情况是错误的,应该是DS:[SI]