| 网站首页 | 业界新闻 | 小组 | 威客 | 人才 | 下载频道 | 博客 | 代码贴 | 在线编程 | 编程论坛
欢迎加入我们,一同切磋技术
用户名:   
 
密 码:  
共有 772 人关注过本帖
标题:[求助]TSR驻留程序占用的内存大小是怎么算的?
只看楼主 加入收藏
ask_1880
Rank: 1
等 级:新手上路
帖 子:7
专家分:0
注 册:2007-2-12
收藏
 问题点数:0 回复次数:1 
[求助]TSR驻留程序占用的内存大小是怎么算的?
TSR驻留程序占用的内存大小是怎么算的呢?
小弟我是刚开始学写汇编的,做一个驻留内存程序时,看了一些程序资料,
但是有点不明白,
code segment   
      assume cs:code,ds:code 
org 100h 
      start:  jmp install 
      msg     db 'Current time is: ' 
      time0   db ?,? 
            db ':' 
      time1   db ?,?  
            db ':' 
      time2   db ?,?,0,0 
oldint1c      dd ? 
newint1c: push ax 
          push bx 
          push cx 
          push dx 
          push si 
          push di 
          push es 
          mov ax,0200h 
          int 1ah 
          mov al,ch 
          lea si,time0 
          call bcd 
          mov al,cl 
          lea si,time1 
          call bcd 
          mov al,dh 
          lea si,time2 
          call bcd 
          mov ax,0b800h 
          mov es,ax 
          mov di,54*2d 
          lea si,msg 
    disp: mov al,cs:[si] 
          inc si 
          or al,al 
          jz disp0 
          cld 
          stosb 
          inc di 
          jmp disp 
disp0:   pop es 
          pop di 
          pop si 
          pop dx 
          pop cx 
          pop bx 
          pop ax 
          jmp cs:oldint1c 
    bcd:  mov ah,al 
          shr ah,1 
          shr ah,1 
          shr ah,1 
          shr ah,1 
          and al,0fh 
          add ax,'00' 
          xchg ah,al 
          mov cs:[si],ax 
          ret 
install:  push cs 
          pop ds 
          mov ax,351ch 
          int 21h 
          mov word ptr oldint1c,bx 
          mov word ptr oldint1c+2,es 
          lea dx,newint1c 
          mov ax,251ch 
          int 21h 
          mov dx,offset install+120h  ;这里驻留的大小为什么要加120H,而有的地方却是加+15呢?
          mov cl,04h 
          shr dx,cl 
          mov ah,31h 
          int 21h 
code ends 
end start

请高手指点我啊!!~~!!
搜索更多相关主题的帖子: TSR 内存 驻留 jmp 
2007-02-12 20:42
ask_1880
Rank: 1
等 级:新手上路
帖 子:7
专家分:0
注 册:2007-2-12
收藏
得分:0 
请前辈出手,谢谢
2007-02-13 19:26
快速回复:[求助]TSR驻留程序占用的内存大小是怎么算的?
数据加载中...
 
   



关于我们 | 广告合作 | 编程中国 | 清除Cookies | TOP | 手机版

编程中国 版权所有,并保留所有权利。
Powered by Discuz, Processed in 0.013658 second(s), 8 queries.
Copyright©2004-2024, BCCN.NET, All Rights Reserved