目录 上一页 下一页 下一章

第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

目录 上一页 下一页 下一章