汇编动态分配数组空间

来源:百度知道 编辑:UC知道 时间:2024/09/24 06:28:27
能不能动态分配空间?如果能怎么操作,希望能举个小例子。

PS:在百度提问经常得不到答案,故先不加分,有满意的加100分,决不食言。

申请内存:
http://lrs.uni-passau.de/support/doc/interrupt-57/RB-2859.HTM
释放内存:
http://lrs.uni-passau.de/support/doc/interrupt-57/RB-2859.HTM

例子:
==================================================以下为程序代码
;程序功能:
;动态分配7个内存单元,并将1-6的ASCII和一个"$"填入,并显示出来
assume cs:code
;-----------------------------------------
code segment
start:

mov ah,048H
mov bx,7 ;申请的内存单元个数
int 21H ;申请内存

mov ds,ax ;申请的内存的段地址在AX中
xor bx,bx
mov al,031H

fill:
mov [bx],al
inc al
inc bx
cmp al,037H
jnz fill
mov byte ptr [bx],'$'

mov ah,09H
xor dx,dx
int 21H ;以上在申请的内存中放置ASCII,并将其显示

;mov ah,049H ;不知道为什么这个注释掉的部分在