![]() | 第6章 文字输出与键盘输入 | -137- | |||||||||||||||||||
下的数字键轮换设置四个显示页为当前显示页,这样就可以在屏幕上看到不同的显示内容。 | |||||||||||||||||||||
data pagemsg data code main start: dispmsg: next_page: |
segment assume db db db db ends segment assume proc mov mov mov mov mov mov mov int lodsb or jz mov mov int inc jmp inc inc cmp jb |
ds:data 'Zero PAGE',0 'First PAGE',0 'Second PAGE',0 'Third PAGE',0 cs:code far ax,data ds,ax si,offset pagemsg bl,1 bh,0 dx,0 ah,2 10h al,al next_page ah,9 cx,1 10h dl dispmsg bl bh bh,4 start |
;定义放入不同显示页中信息 ;初始化DS寄存器 ;SI寄存器指向PAGEMSG ;显示字符为蓝色 ;显示页号送入BH寄存器 ;设置光标的位置为(0,0) ;利用10H中断的02功能 ;设置光标位置 ;从字符串中取得一个字符 ;已经到字符串结尾了吗? ;已到结尾,转NEXT_PAGE ;利用10H中断的09功能 ;在BH指出的显示页内输出一个字符 ;光标所在列号加1 ;显示下一个字符 ;改变字符属性 ;选择下一个显示页 ;处理所有的显示页了吗? ;未处理所有的显示页,转START继续 |
||||||||||||||||||
Copyright © 2004-2015 Reanimator | www.cookmoon.org |