![]() | 第6章 文字输出与键盘输入 | -147- | |||||||||||||||||||
code main dispmsg: exit: main outchar |
segment assume proc mov mov mov int mov mov int mov mov mov mov lodsb or jz call inc inc inc jmp mov int mov mov int mov int endp proc push push push |
cs:code far ax,data ds,ax ah,0fh 10h mode,al ax,0001h 10h dx,0 cx,2 ah,1 si,offset msg al,al exit outchar ah dh dl dispmsg ah,0 16h ah,0 al,mode 10h ah,4ch 21h near es di bx |
;初始化DS寄存器 ;取得当前的显示模式 ;保存当前的显示模式 ;设置新的显示模式为01H ;设置第一个字符的起始位置 ;每次显示2个字符 ;设置第第一个字符的属性 ;SI寄存器指向字符串MSG ;取得一个字符 ;已经到字符串结尾了吗? ;已到结尾,转EXIT结束 ;显示AX寄存器中的字符及属性 ;属性字节加1 ;下一个字符的行、列号加1 ;显示下一个字符 ;等待键盘输入 ;恢复显示模式 ;结束进程 ;OUTCHAR子过程 ;保存将要使用的寄存器 |
||||||||||||||||||
Copyright © 2004-2015 Reanimator | www.cookmoon.org |