2
のデフォルトのアドレスが何であるか、我々はDSを初期化する必要がありますなぜ私は混乱しているこのすべて一緒に行くレジスタ:8086 - データ・セグメント
data segment
msg1 db 10,13, "saisir le premier digit:$"
data ends
mov ax,data
mov ds,ax`
最初の変数が格納されている場合にそのように、データセグメント に保存されています最初の変数が格納されている場合、彼らはすでに同じ
これはDOSの.EXEプログラムですか? DOSローダーが実行ファイル( '.EXE')をロードすると、デフォルトでは、_DS_(および_ES_)が[PSP](https://en.wikipedia.org/wiki/Program_Segment_Prefix)のセグメントに設定されます。 DS:0とES:0は、PSPの底を指します。 _DS_をデータを含むセグメントに明示的に設定する必要があります。 –
この質問は、http://stackoverflow.com/questions/3715618/how-does-dos-load-a-program-into-memoryと密接に関連している可能性があります。 –