mov [0],cs在dosbox中显示错误

时间:2015-06-13 22:21:28

标签: assembly

我在学习汇编语言时遇到了问题。

我的dosbox报告错误以下(8086cpu)

mov ax,1000(已通过)

mov ds,ax(传递)

mov [0],cs(错误)

实际上,每次我想使用[...]

时都会报错

1 个答案:

答案 0 :(得分:2)

第二次尝试。我猜地址上缺少显式段前缀:

所以而不是

mov [0],cs (error)

使用这样的显式前缀并正确设置DS:

mov ds:[0], cs       

我用MASM对它进行了测试,它组装得很好。相关的操作码是:

8C /r   MOV r/m16,Sreg**(CS,DS,...)     Move segment register to r/m16.