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ò)誤代碼表
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ò)誤代碼表