我希望我不会让这个问题超出了范围,我是一个程序员的家伙,我总是做这个网站每当我stucked 所以现在的问题是,我不知道寄存器和如何他们咨询工作中,我只知道一两件事,寄存器内的CPU 存储量小,但我想知道更多的怎么样了如何将寄存器值从装配转换为十六进制,这似乎knida菜鸟,但我hav'nt了解到这件事,如果我有 这样寄存器工作
mov dl,oah
mov ah,oaah
mov bh,0010b
装配知道这里的一些东西正在被移动到DL啊,和bh我只是想知道如何计算有地址和十六进制值是否有任何表,我可以用它来找出这样或计算这个
0010b是二进制值0010(参见后面的b char),十进制值是2.以'h'结尾的值是十六进制值。我认为oah实际上是0ah(0十六进制,十进制),oaah是0aah(0AA十六进制,170十进制)。 – Artemix
artemix谢谢你的答复先生,我知道所有这一切,但我想知道的是如何找出这些值将要保存的寄存器的十六进制值,以及每个寄存器的内存地址是什么 –
寄存器不会有内存地址。内存是处理器的“外部”,而寄存器是处理器的“内部”。您可以通过AX,BX,CX等名称引用寄存器,您可以从寄存器(AH,AL,EAX)的“低”或“高”部分写入或读取值,但它们不会存储在存储器中因此他们没有内存地址。 – Artemix