073F:015A 在 Assembly 中是什么意思?
What does 073F:015A meain in Assembly?
我一直在努力学习汇编,因为我认为它会是一件有趣的事情。我正在学习非常基础的知识,我只是对某些东西的含义感到困惑。我正在使用 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
发生这种情况时我不知道自己在哪里,是否意味着我跳得不够远? (我知道我做到了,但它仍然困扰着我,因为我想知道我在哪里。)
073f 是您的程序所在的 ram 段 运行。一个段是一个 64 kb 的块。 0132 是 jmp 命令在 073f 段内的偏移量(位置)。但是作为一名程序员,您不必知道程序将从哪个段开始(这取决于 os 在 ram 中找到 space 的位置)。
编辑:偏移量和段是用十六进制写的。 http://en.wikipedia.org/wiki/Hexadecimal
我一直在努力学习汇编,因为我认为它会是一件有趣的事情。我正在学习非常基础的知识,我只是对某些东西的含义感到困惑。我正在使用 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
发生这种情况时我不知道自己在哪里,是否意味着我跳得不够远? (我知道我做到了,但它仍然困扰着我,因为我想知道我在哪里。)
073f 是您的程序所在的 ram 段 运行。一个段是一个 64 kb 的块。 0132 是 jmp 命令在 073f 段内的偏移量(位置)。但是作为一名程序员,您不必知道程序将从哪个段开始(这取决于 os 在 ram 中找到 space 的位置)。
编辑:偏移量和段是用十六进制写的。 http://en.wikipedia.org/wiki/Hexadecimal