![]() | 第11章 更高级的技术 | -301- | |||||||||||||||||||
SNAP.ASM code main fname buff crlf new05: loop1: loop2: |
segment assume org proc jmp db db db push push push push push push push push mov mov mov mov mov int jc mov mov mov mov mov push mov mov |
cs:code,ds:code 100h near install 'TEXT.SCR',0 80 dup (?) 0dh,0ah ax bx cx dx ds si es di ax,cs ds,ax ah,3ch cx,0 dx,offset fname 21h exit bx,ax ax,0b800h es,ax si,0 cx,25 cx di,offset buff cx,80 |
;转INSTALL安装驻留内存部分 ;屏幕内容将保存到这个文件中 ;定义一个缓冲区保存屏幕上一行字符 ;一行之后加上回车、换行符 ;新的05H中断服务程序 ;保存寄存器 ;DS寄存器指向代码段 ;建立一个文件用于保存屏幕信息 ;若文件操作有错,转EXIT ;文件句柄送入BX寄存器 ;ES寄存器指向显示缓冲区段 ;SI寄存器指向显示缓存首 ;屏幕上其共有25行字符 ;暂存行计数值 ;DI寄存器指向字符缓冲区 ;每行有80个字符 |
||||||||||||||||||
Copyright © 2004-2015 Reanimator | www.cookmoon.org |