目录 上一页 下一页 下一章

第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

目录 上一页 下一页 下一章