【问题标题】:How does the starting address of the main storage affect the hexadecimal pattern names?主存储器的起始地址如何影响十六进制模式名称?
【发布时间】:2017-02-07 02:47:14
【问题描述】:

我试图了解 0x1000 的起始地址是否会影响我编写十六进制模式的方式。我已经填写了我目前认为应该如何编写的内容,但我不能 100% 确定这是否正确。

【问题讨论】:

    标签: assembly hex ascii


    【解决方案1】:

    Null 终止你的字符串。

    0x100c: 0x00

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

    鉴于这是一个“Hello World!”问题,这里的地址模式没有任何技巧是有道理的。

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

    【讨论】:

      猜你喜欢
      • 2014-03-17
      • 1970-01-01
      • 2018-05-29
      • 2020-08-08
      • 1970-01-01
      • 1970-01-01
      • 2021-05-09
      • 2016-11-04
      • 1970-01-01
      相关资源
      最近更新 更多