1

重複の可能性:
アセンブラー 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 にセグメントを直接割り当てることができないため、ds 内の @data を直接移動することはできません。ds で移動したいセグメントの値でレジスタを移動することができます。

于 2010-09-11T07:18:01.177 に答える