#99 Article 799 Posted at 1993/12/03 19:31:50 by 夢中ゆわ (MAP2717) [ASM]

Subject: Re: Re: メモリのいつでもあいてる場所。 /798 /797

>xloop:  lodsd
>        stosd
>        loop xloop

を、REP MOVSD で使えないでしょうか?

>    その 192k バイトをどこにとればいいんでしょぅ?

.MODEL COMPACT
.DATA
BLUEF	DB	32*1024	DUP(?)
BLUEB	DB	32*1024	DUP(?)
REDF	DB	32*1024	DUP(?)
REDB	DB	32*1024	DUP(?)
GREENF	DB	32*1024	DUP(?)
GREENB	DB	32*1024	DUP(?)

でいけないでしょうか?え?メモリは大事?…(^^;)
動的に確保するには

	MOV	BX,192*1024/16		;パラグラフだから16で割ります
	MOV	AH,48H
	INT	21H			;ファンクションこぉぉぉ~~っる!
	JC	@@Err_Nanoyo		;BX=確保可能最大数(segment)
	MOV	[WORD:test],AX		;確保したメモリのセグメント値を保存

です。解放には

	MOV	AX,[WORD:test]		;↑です。
	MOV	ES,AX
	MOV	AH,49H
	INT	21H			;ファンクションこぉぉぉ~~っる!
	JC	@@Err_Nanoyo

です。

#MAP2717 夢中ゆわ