目录 上一页 下一页 附录A

-302- PC机汇编语言实战精解



















exit:









install:






main
code

mov
mov
inc
inc
inc
loop

mov
mov
mov
int
jc

pop
loop

mov
int

pop
pop
pop
pop
pop
pop
pop
pop
iret

mov
mov
int

mov
int
endp
ends
end
al,byte ptr es:[si]
[di],al
si
si
di
loop2

ah,40h
cx,82
dx,offset buff
21h
exit

cx
loop1

ah,3eh
21h

di
es
si
ds
dx
cx
bx
ax


ax,2505h
dx,offset new05
21h

dx,offset install
27h


main
;从显示缓存中取得一个字符
;并将其存入缓冲区中
;SI寄存器指向下一字符(跳过属性字节)

;DI指向缓冲区的下一个位置
;获得一行字符

;将缓冲区中的82个字符
;包括回车、换行符写入文件


;若文件操作出错,转EXIT

;恢复行计数值
;转LOOP1处理下一行

;关闭文件


;恢复寄存器







;中断返回

;设置新的05H中断向量



;结束并驻留内存




  既然05H中断并非是硬件中断,因此中断服务程序也不必发出中断结束命令EOI。这个程序还不能在图形模式下完成拷屏,它只能在字符模式下工作。程序驻留内存之后可以在任意时刻

Copyright © 2004-2015 Reanimator www.cookmoon.org

目录 上一页 下一页 附录A