【发布时间】:2011-09-22 08:38:45
【问题描述】:
我对在汇编语言中声明变量时如何存储内存感到困惑。我有这个示例代码块:
val1 db 1,2
val2 dw 1,2
val3 db '12'
从我的学习指南中,它说内存中存储这三个数据定义声明的数据所需的总字节数为 8 个字节(十进制)。我该如何计算这个?
它还说 val3 的数据段的偏移量是 6 个字节,偏移量 5 处的十六进制字节是 00。我不知道如何计算这些字节和偏移量。
此外,将 val1 读入内存会产生 0102,但将 val3 读入内存会产生 3132。撇号是由 3 表示还是从哪里来?如何将 val2 读入内存?
【问题讨论】:
标签: memory assembly byte offset