2010-09-11 127 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