我在学习汇编语言时遇到了问题。
我的dosbox报告错误以下(8086cpu)
mov ax,1000(已通过)
mov ds,ax(传递)
mov [0],cs(错误)
实际上,每次我想使用[...]
时都会报错答案 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.