2010-09-11 224 views
1

可能重复:
Assembler mov issue汇编MOV问题

我有下面的代码:

mov ax,@data 
mov ds,ax 

为什么我不能写只是这样吗?

mov ds,@data 

所有来源:

.MODEL small 
    .STACK 100h 
    .DATA 
    HelloMessage DB 'Hello, world',13,10,'$' 
    .CODE 
    .startup 
    mov ax,@data 
    mov ds,ax 
    mov ah,9 
    mov dx,OFFSET HelloMessage 
    int 21h 
    mov ah,4ch 
    int 21h 
    END 

谢谢!

+1

此问题是http://stackoverflow.com/questions/3690157/assembler-mov-issue的复制 – SurvivalMachine 2010-09-11 07:19:44

+0

对不起。这是我的不好。 – pltvs 2010-09-11 07:22:26

回答

2

您不能直接在ds中移动@data,因为您无法直接将段指定给ds。您可以使用您想要在ds中移动的段的值移动一个寄存器。

+0

非常感谢,伙计。 – pltvs 2010-09-11 07:24:20