主存储器的起始地址如何影响十六进制模式名称?

时间:2016-09-28 23:18:39

标签: assembly hex ascii

我试图了解0x1000的起始地址是否影响我写六角形模式的方式。我已经用我当前认为应该写的方式填写了它,但我并不是百分之百确定这是否正确。

enter image description here

1 个答案:

答案 0 :(得分:2)

Null终止你的字符串。

0x100c:0x00

我不认为该地址对于从0x1000开始有任何意义,除了提供一个暗示寻址是16位(范围为0x0000 - 0xFFFF)的前导字符。它具体说明了ASCII,每个存储单元都是一个字节(8位,范围为0x00 - 0xFF)。没有陷阱。

鉴于这是一个" Hello World!"问题是,这里的地址模式没有任何窍门是有道理的。

一个深奥的侧面注释...不从0x1000以下的地址开始,避免了纯虚拟调用失败,并允许空和无效的指针检查。大多数系统在该范围内实现保护(第一个4096,4K页面大小,0x0000到0x0FFF)。