汇编网首页登录博客注册
answerooo的学习博客
博客首页博客互动【做检测题】论坛求助

我的博客

个人首页 |  我的文章 |  我的相册 |  我的好友 |  最新访客 |  文章收藏 |  论坛提问 |  友情链接 |  给我留言  

[2009-02-06 15:53] 第一课 函数malloc的实现_myc0.asm

;myc0.asm 

extrn    _main:near 
public    __heapstart 


_TEXT    segment byte public 'CODE' 
_TEXT    ends 

_DATA    segment para public 'DATA'      ;初始化静态区 
_DATA    ends 

_BSS    segment    para public 'BSS'       ;非初始化静态区 
_BSS    ends 

_STACK    segment para stack 'STACK'      ;栈 
_STACK    ends 

DGROUP    group _DATA,_BSS,_STACK 

    assume cs:_TEXT,ds:DGROUP,es:DGROUP,ss:DGROUP 

_TEXT    segment  
start:    cli 
     
    mov ax,seg DGROUP 
    mov ds,ax 
    mov es,ax 
     
    mov ax,seg DGROUP 
    mov ss,ax 
    mov ax,offset DGROUP:stackend 
    mov sp,ax 
         
    sti 

    call _main 
             
    mov ax,4C00H 
    int 21H 
     
_TEXT    ends 

_STACK    segment     
    db 1024 dup (3) 
stackend   label word 
    db 16 dup (5)    
stackend_2 label word        ;记录堆初始地址  
_STACK    ends 

_DATA    segment 
__heapstart dw DGROUP:stackend_2             
_DATA    ends 

    end start
评论次数(0)  |  浏览次数(628)  |  类型(默认类型) |  收藏此文  | 
 
 请输入验证码  (提示:点击验证码输入框,以获取验证码