0

我一直在努力学习汇编,因为我认为这会是一件很有趣的事情。我正在学习非常基础的知识,我只是对某些东西的含义感到困惑。我正在使用 DOSBox 来使用在 Windows 8 64 位中不可用的 debug.exe。我很好奇是什么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 命令的偏移量(位置)。但是作为程序员,您不必知道程序将在哪个段中启动(这取决于操作系统在 ram 中的哪个位置找到空间)。

编辑:偏移量和段以十六进制编写。http://en.wikipedia.org/wiki/十六进制

于 2015-02-19T07:57:14.643 回答