【问题标题】:What does dw, db and ? (question mark) mean in TASM struc?dw、db 和 是什么? (问号)在 TASM 结构中是什么意思?
【发布时间】:2013-04-10 18:53:48
【问题描述】:

我是汇编新手,现在我想弄清楚dwdb?struc 中的含义。

例如这里:

struc segment_descriptor
  seg_length0_15        dw      ?
  base_addr0_15         dw      ?
  base_addr16_23        db      ?
  flags                 db      ?
  access                db      ?
  base_addr24_31        db      ?
ends segment_descriptor

【问题讨论】:

    标签: assembly x86 tasm


    【解决方案1】:

    “dw”是WORD类型的变量,“db”是BYTE类型的变量,dd是双字类型的变量(int32_t)。 “?”表示值未初始化。

    【讨论】:

      【解决方案2】:

      没有答案,因为值未定义!

      1. 为数据分配了一些空间,但它的值是未定义的(或未定义的)。

      2. 换句话说,它可以包含任何东西(已经在该内存地址的随机数据)。

      3. 这意味着如果你想从这个内存中读取,并期望读取有意义的数据,你必须先写入它。

      【讨论】:

      • dw inside a struc 不分配任何静态存储,它只是定义结构布局,当您使用该语法作为解引用指向的指针的一部分时一个结构。
      猜你喜欢
      • 2013-04-04
      • 2014-07-28
      • 1970-01-01
      • 1970-01-01
      • 2015-04-05
      • 2012-04-19
      • 2010-09-29
      • 2011-04-18
      相关资源
      最近更新 更多