我对x86中的变量存储在内存中有点困惑。我的教授问我们以下问题:
“根据以下数据段声明显示地址00到0F的内存值。您可以假设数字从地址00开始。”
numbers DB 2, 3, 20
sentence DB 'ABCF'
middle DW 45AAH
last DW 72, 1, 2, 3
我如何理解,“数字”将占用每个元素1个数据字节,“句子”将占用4个数据字节,每个字母一个,“中间”将占用4个数据字节,00,04, 5A和AH,“last”将占用8个数据字节,每个字2个。但是,看起来好像我只应该使用16字节的内存,从00到0F。如何将看似19个字节的数据放入这些插槽中?
答案 0 :(得分:0)
DW定义一个字(16位)。因此 middle 需要两个字节:0xAA和0x45。