![]() | 第6章 文字输出与键盘输入 | -125- | |||||||||||||||||||
col data code main next_line: outloop: ;*等待*** ;******** end_out: exit: |
db 0 ends segment assume proc mov mov mov mov mov int mov mov mov lodsb or jz mov int inc mov int ********* mov int ********* jmp inc mov inc cmp jz mov int jmp mov int |
cs:code far ax,data ds,ax bh,0 dx,0 ah,02h 10h bl,00010100b cx,1 si,offset msg al,al end_out ah,09h 10h dl ah,2 10h ************** ah,0 ;* 16h ;* ************** outloop byte ptr col ah,02h dh dh,24 exit dl,col 10h next_line ah,4ch 21h |
;光标所在列 ;初始化DS寄存器 ;显示页号送入BH寄存器 ;设置光标位置 ;移动光标至(0,0)处 ;属性字节送入BL寄存器 ;每次显示一个字符 ;SI寄存器指向字符串MSG ;取得一个字符 ;已到字符串结尾了吗? ;已到结尾,转END_OUT ;利用10H中断的09H功能 ;输出AL寄存器中的字符 ;准备将光标移动到下一列 ;移动光标 ;转至OUTLOOP输出下一个字符 ;光标所在列加1 ;选择10H中断的2号功能 ;光标所在行加1 ;已到最底行了吗? ;已到最底行,转EXIT结束程序 ;准备将光标移动到下一行第"COL"列 ;移动光标 ;在下一行重新输出字符串 ;结束进程 |
||||||||||||||||||
Copyright © 2004-2015 Reanimator | www.cookmoon.org |