0

学ぶのが楽しいものだと思ったので、アセンブリを学ぼうとしています。私は非常に基本的なことを学んでいますが、何かが何を意味するのか混乱しています。Windows 8 64 ビットでは利用できない debug.exe を使用するために DOSBox を使用しています。073F:015Aどういう意味なのか気になります。私はそれの前にこれを持っています:

[some previous stuff]
-a 132
073F:0132 jmp 180
073F:0134 db 'Press any key to continue . . .$'
073F:015A

これが起こったときに自分がどこにいるのかわからないのですが、十分に遠くまでジャンプできなかったということですか? (私は知っていましたが、私がどこにいるのか知りたいので、それはまだ私を悩ませています。)

4

1 に答える 1

0

073f は、プログラムが実行されている RAM のセグメントです。セグメントは 64 kb のブロックです。0132 は、セグメント 073f 内の jmp コマンドのオフセット (場所) です。しかし、プログラマーとして、プログラムが開始されるセグメントを知る必要はありません (これは、OS がスペースを見つける RAM の場所によって異なります)。

編集: オフセットとセグメントは 16 進数で書かれています。http://en.wikipedia.org/wiki/16 進数

于 2015-02-19T07:57:14.643 に答える