2015-02-06 71 views

回答

1

如果你知道你會寫字節的最大數量,是:

.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