1

可能重复:
Assembler 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

谢谢!

4

1 回答 1

2

您不能直接在 ds 中移动 @data,因为您不能直接将段分配给 ds。您可以在 ds 中使用要移动的段的值移动寄存器。

于 2010-09-11T07:18:01.177 回答