我正在尝试使用汇编程序,并且经常遇到以下形式的数字:
org 7c00h
; initialize the stack:
mov ax, 07c0h
mov ss, ax
mov sp, 03feh ; top of the stack.
7c00h、07c0h、03feh - 这个数字表示法的名称是什么?他们的意思是什么?为什么使用它们而不是“正常”十进制数?
最佳答案
它是十六进制,即由 0-9 和 A-F 16 位数字组成的数字系统。内存地址以十六进制给出,因为它更短,更容易阅读,并且代表内存位置的数字对人类来说没有任何特殊意义,因此使用长数字是没有意义的。我猜想在过去的某个地方,有人也必须手动输入一些地址,也可能是从那里开始的。
关于hex - 汇编器内存地址表示,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/4581468/