数据段程序集初始化

时间:2015-01-21 18:29:40

标签: assembly

以下结果如何:

a db 256
a2 db '256'
a3 dw 256,256
a4 db 25,6h
a5 db '25','6h'
a6 dw '25','6h'
a7 dd a3
a8 dd 256, 256256h
a9 dd '25','6h'

我的意思是结果正在改变例如a6和a9? '25'和'6'的结果是什么?

1 个答案:

答案 0 :(得分:1)

如果没有指定特定的汇编程序,那么这个问题就无法得到明确答案!我会告诉你汇编程序生成的结果。

a db 256             --> 00
a2 db '256'          --> 32 35 36
a3 dw 256,256        --> 00 01 00 01
a4 db 25,6h          --> 19 06
a5 db '25','6h'      --> 32 35 36 68
a6 dw '25','6h'      --> 32 35 36 68
a7 dd a3             --> .. .. .. .. (address in memory where label a3 is)
a8 dd 256, 256256h   --> 00 01 00 00 56 62 25 00
a9 dd '25','6h'      --> 32 35 36 68

为了说明汇编程序之间的区别,NASM中的最后一行会给出

a9 dd '25','6h'      --> 32 35 00 00 36 68 00 00