內(nèi)存分配功能(Memory-AllocationFunction)

字號(hào):

48H —分配內(nèi)存塊
    49H —釋放內(nèi)存塊
    4AH —重定義內(nèi)存塊的大小
    58H —讀取/設(shè)置內(nèi)存分配策略
    (1)、功能48H
    功能描述:分配一塊內(nèi)存單元,并返回該塊內(nèi)存單元的首地址
    入口參數(shù):AH=48H
    BX=需要申請(qǐng)的內(nèi)存單元字節(jié)數(shù)
    出口參數(shù):CF=0——分配成功,AX=存儲(chǔ)單元的首地址,否則,AX=錯(cuò)誤號(hào)(07H或08H),其含義見(jiàn)錯(cuò)誤代碼表,BX=還可用的塊數(shù)
    (2)、功能49H
    功能描述:釋放內(nèi)存單元塊以便為其它程序使用
    入口參數(shù):AH=49H
    ES=被申請(qǐng)塊的段地址
    出口參數(shù):CF=0——釋放成功,否則,AX=錯(cuò)誤號(hào)(07H或09H),其含義見(jiàn)錯(cuò)誤代碼表
    (3)、功能4AH
    功能描述:根據(jù)程序的需要,動(dòng)態(tài)地改變一個(gè)內(nèi)存塊
    入口參數(shù):AH=4AH
    BX=需要一個(gè)新存儲(chǔ)塊的大小
    ES=被修改塊的段地址
    出口參數(shù):CF=0——修改成功,否則,AX=錯(cuò)誤號(hào)(07H、08H或09H),其含義見(jiàn)錯(cuò)誤代碼表,BX=可用塊的大小
    (4)、功能58H
    功能描述:讀取/設(shè)置內(nèi)存分配策略
    入口參數(shù):AH=58H 讀取內(nèi)存分配策略AL=00H
    設(shè)置內(nèi)存分配策略AL=01H
    BX=內(nèi)存分配策略代碼:
    00H—第一滿足
    01H—滿足
    02H—最后滿足
    出口參數(shù):CF=0——操作成功,AX=已選用的內(nèi)存分配策略代碼(含義如上說(shuō)明),否則,AX=錯(cuò)誤號(hào)(01H),其含義見(jiàn)錯(cuò)誤代碼表