目录 上一页 下一页 下一章

-122- PC机汇编语言实战精解




disploop:









main
outattr




outloop:




out_1:

out_char:












outattr
waitkey
mov
mov
mov

mov
call
int
call
inc
loop

mov
int
endp
proc
push
push
push
mov

shl
jc
mov
jmp

mov

mov
int
loop

mov
int
mov
int
pop
pop
pop
ret
endp
proc
bh,0
cx,11
si,offset attrib

bl,byte ptr [si]
outattr
10h
waitkey
si
disploop

ah,4ch
21h

near
ax
bx
cx
cx,8

bl,1
out_1
al,30h
out_char

al,31h

ah,0eh
10h
outloop

al,0dh
10h
al,0ah
10h
cx
bx
ax


near
;显示0页
;第一行显示11个字符
;SI寄存器指向属性字节表

;BL寄存器取得一个属性字节
;调用OUTATTR子过程显示属性值
;调用10H中断显示字符
;等待键盘输入
;SI寄存器指向下一个属性字节
;继续显示字符

;结束程序


;OUTATTR子过程
;保存将要使用的寄存器


;显示8个数位

;属性字节左移1位,将最高位移入CF
;若移出的位为1则转OUT_1输出"1"
;AL寄存器置入字符"0"的ASCII码
;输出字符"0"

;AL寄存器置入字符"1"的ASCII码

;利用10H中断0EH功能
;输出AL寄存器中的字符
;继续输出其它数位

;输出回车符

;输出换行符

;恢复寄存器


;返回主过程

;WAITKEY子过程

Copyright © 2004-2015 Reanimator www.cookmoon.org

目录 上一页 下一页 下一章