-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 |