0

ポップせずにスタックから読み取る方法は?私はこれを試しました:

mov dx, [ss:sp]

エラーが発生しました:「エラー:無効な有効なアドレス」

私はNASMを使用しており、私のプログラムはDOS用の16ビットです。

4

1 に答える 1

2

16ビットアドレス指定は、、、、、および変位の限られた組み合わせを[sp]使用してのみアドレス指定できることをサポートしていません。つまり、前述のレジスタの1つに移動する必要があります。通常のレジスタには、デフォルトとしてセグメントが関連付けられています。通常、関数プロローグはこれを設定するため、パラメーターとローカルに簡単にアクセスできます。bxbpsidispbpss

push bp
mov bp, sp
...
mov dx, [bp + displacement]
于 2012-11-26T12:29:06.650 に答える