2025-11-08 05:34:33
db块就是用来定义字节的指令,每个db占1位。比如写db 10h就定义个十进制的十,写成db 0ff就存个十六进制的ff。这种定义方式特别适合存简单数据,像布尔值啊计数器啊都用得着。汇编手册白皮纸写着db每条指令占一个字节,也就是8位二进制。
为啥db块只能定义1位呢?因为汇编语言里每个db对应一个字节,而一个字节正好8位。比如写db 5就存个十进制的5,转换成二进制是00000101,占满8位。像db 3.14这种带小数就不行,汇编只能存整数。手册里举的例子是db 0,1,2,这三个变量分别占三个字节,每个字节8位。要是写成db 0,1,2,3就占四个字节,每个字节都存8位数据。所以db块就是按字节来切分变量的,每个变量固定占一个字节也就是8位。
本题链接: