0

我需要将分配的数组从 malloc 链接到指针数组:结果数组。如何链接段和地址;我知道它在 DX:AX 但如何链接它?以下是部分代码:

MOV GS,[BP+14]          ;segment of result array.
MOV BX,[BP+12]          ;adrs of result array.
CALL _malloc
ADD SP,2
MOV BX,temp
MOV WORD PTR[BX],AX     ;how to put DX segment??
4

1 回答 1

1

这还不够信息,我们不知道你到底想做什么,所以我会猜测一下。

我假设GS:BX是一个远指针,指向要从中存储返回值的地址malloc。我进一步假设这个地址本身就是一个远指针。因此,这样的事情应该可以工作:

MOV WORD PTR GS:[BX], AX
MOV WORD PTR GS:[BX+2], DX

如有必要,请根据您的汇编器语法进行调整。我不知道你temp是什么以及你为什么想在那里使用它。

于 2013-06-15T13:39:58.430 回答