增加值来定义字节(DB)

问题描述:

我想要做这样的事情:增加值来定义字节(DB)

a db ? 

然后,我要值添加到它,让我们为例子说,它最终会是这样的:

a db 1,2,3,4,5,6 

这可能吗?

如果你知道你会写字节的最大数量,是:

.data? 
a db 6 dup(?) 

.code 
mov byte ptr [a],1 
mov byte ptr [a+1],2 
... 
mov byte ptr [a+5],6 

如果你不知道这个编号(或者,如果它真的大),你将不得不使用的一个内存分配功能由目标操作系统提供。

+0

我不完全知道要插入的字节数,但不应超过4-5。我想通过保存到如下定义的内存地址来实现:'address dw 3000h'' mov si,dw'' mov ds:[si],(value)'。它会起作用吗? – Aradmey 2015-02-06 13:11:20

+0

使用硬编码地址通常是一个糟糕的主意。不能保证您的程序甚至有权在您选择的地址写入内存。 – Michael 2015-02-06 13:13:52

+0

然后我会使用你建议的'db db dup(?)'。谢谢一堆! – Aradmey 2015-02-06 13:28:41