目录 上一页 下一页 附录A

第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

目录 上一页 下一页 附录A