ITEEDU

4.1、@FreeBlock:释放内存块

使用语法: @FreeBlock [segment]
参数说明: <segment> 要释放内存的起始地址,其缺省值为ES
返回参数: 若CF=1,则AX=错误代码
内容破坏: AX,ES(若有段参数)
参见内容: Int 21h — 49H,@GetBlock,@ModBlock

4.2、@GetBlock:分配内存块

使用语法: @GetBlock paragraphs [, retry]
参数说明: <paragraphs> 需要内存的段落数
<retry> 若非零,则分配满足要求的最大块
返回参数: 若CF=1,则AX=错误代码,否则,AX=被分别内存的段地址,BX=实际分配的段落数
内容破坏: AX和BX
参见内容: Int 21h — 48H

4.3、@ModBlock:修改一个以分配的内存块

使用语法: @ModBlock paragraphs [,segment]
参数说明: <paragraphs> 需要内存的段落数
<segment> 释放内存单元的起始地址,缺省值为ES
返回参数: 若CF=1,则AX=错误代码,否则,ES=被分别内存的段地址,BX=实际分配的段落数
内容破坏: AX、BX,ES(若指定了段)
参见内容: Int 21h — 4AH,@GetBlock,@FreeBlock