2

我是组装新手,现在我想弄清楚dw,db和.?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
4

2 回答 2

4

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

于 2013-04-10T18:57:00.667 回答
-5

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

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

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

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

于 2020-08-17T17:40:25.867 回答