ReC98/libs/master.lib/dos_free.asm

53 lines
857 B
NASM
Raw Normal View History

; master library - MSDOS
;
; Description:
; メインメモリブロックの開放
;
; Function/Procedures:
; void mem_free( unsigned seg ) ;
; void dos_free( unsigned seg ) ; ※この二つは同じものです
;
; Parameters:
; unsigned seg DOSメモリブロックのセグメント
;
; Returns:
; None
;
; Binding Target:
; Microsoft-C / Turbo-C / Turbo Pascal
;
; Running Target:
; MS-DOS
;
; Requiring Resources:
; CPU: 8086
; DOS: 2.0 or later
;
; Notes:
; AX以外の全レジスタを保存します
;
; Compiler/Assembler:
; TASM 3.0
; OPTASM 1.6
;
; Author:
; 恋塚昭彦
;
; Revision History:
; 93/ 1/31 Initial dosfree.asm(from memalloc.asm)
; 93/ 3/29 があんbugfix
public DOS_FREE
func MEM_FREE
DOS_FREE label CALLMODEL
push BP
push ES
mov BP,SP
mov ES,[BP+(RETSIZE+2)*2] ; seg
mov AH,49h
int 21h
pop ES
pop BP
ret 2
endfunc