Find centralized, trusted content and collaborate around the technologies you use most.
Teams
Q&A for work
Connect and share knowledge within a single location that is structured and easy to search.
ポップせずにスタックから読み取る方法は?私はこれを試しました:
mov dx, [ss:sp]
エラーが発生しました:「エラー:無効な有効なアドレス」
私はNASMを使用しており、私のプログラムはDOS用の16ビットです。
16ビットアドレス指定は、、、、、および変位の限られた組み合わせを[sp]使用してのみアドレス指定できることをサポートしていません。つまり、前述のレジスタの1つに移動する必要があります。通常のレジスタには、デフォルトとしてセグメントが関連付けられています。通常、関数プロローグはこれを設定するため、パラメーターとローカルに簡単にアクセスできます。bxbpsidispbpss
[sp]
bx
bp
si
di
sp
ss
push bp mov bp, sp ... mov dx, [bp + displacement]