2025-11-20 07:17:45
汇编里的db和dw都是给内存分配空间的指令。db是define byte的缩写,每个变量占1个字节,比如存一个数字8就占1个字节。dw是define word的缩写,每个变量占2个字节,比如存数字100就占2个字节。db适合存小数字或字符,dw适合存 bigger的数字或地址。
为什么这么设计呢?因为电脑内存是按字节编址的,每个字节地址只能存8位数据。比如用db定义变量,地址是0,存数字8后地址变成1。用dw定义变量,地址0存低8位(8),地址1存高8位(00),总共占2个字节。比如x86架构里,mov al, [0]能直接取1个字节,mov ax, [0]要取2个字节。实验数据:定义db num,num=8时内存0地址是08,dw num时内存0地址08,1地址00。这说明db和dw的内存占用量差1倍,操作指令也不同。
本题链接: