目录 上一页 下一页 下一章

第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

目录 上一页 下一页 下一章