|
主题 : : 一个汇编的清屏子程序(汇编实现算法的开始;-)) [待解决] |
回复[ 6次 ]
点击[ 2182次 ] | |
|
|
|
|
[帖 主]
[ 发表时间:2007-10-16 15:45 ]
[引用]
[回复]
[ top ] | |
荣誉值:117
信誉值:2
注册日期:2007-09-04 10:41 |
;清屏 -> 黑底白字
clrscr:
push es
push bx
push cx
push si
push ax
mov bx,0B800H
mov es,bx
mov bx,0
mov cx,25
line:
push cx
mov si,0
mov cx,80
row:
mov al,20h ;空格[20h]
mov ah,07h ;黑底白字
mov es:[bx+si], ax
add si,2
loop row
add bx,160
pop cx
loop line
pop ax
pop si
pop cx
pop bx
pop es
ret | | |
|
|
|
|
[第1楼]
[ 回复时间:2007-10-16 19:07 ]
[引用]
[回复]
[ top ] | |
荣誉值:283
信誉值:0
注册日期:2007-06-26 11:42 |
|
|
|
|
|
[第2楼]
[ 回复时间:2007-10-22 16:49 ]
[引用]
[回复]
[ top ] | |
荣誉值:0
信誉值:0
注册日期:2007-10-20 18:51 |
|
|
|
|
|
[第3楼]
[ 回复时间:2007-10-29 10:54 ]
[引用]
[回复]
[ top ] | |
荣誉值:43
信誉值:3
注册日期:2007-07-05 19:53 |
最好再加上那个 “置光标” 功能
置光标到 第0页 第0行 第0列
不断地为你的程序添加功能,是你进步的过程! | | |
|
|
|
|
[第4楼]
[ 回复时间:2007-12-25 13:15 ]
[引用]
[回复]
[ top ] | |
荣誉值:2
信誉值:0
注册日期:2007-12-25 13:06 |
|
|
|
|
|
[第5楼]
[ 回复时间:2008-05-25 11:56 ]
[引用]
[回复]
[ top ] | |
荣誉值:0
信誉值:0
注册日期:2008-05-25 11:55 |
一点注释都不加。。。。。。。。。。。。。。。
这样看很累的 | | |
|
|
|
|
[第6楼]
[ 回复时间:2008-06-16 20:17 ]
[引用]
[回复]
[ top ] | |
荣誉值:0
信誉值:0
注册日期:2007-10-03 20:49 |
clrscr:
push es
push bx
push cx
push si
push ax ;现场保护,WIN32中PUSHAD指令搞定
mov bx,0B800H ;0B800H段是图形态显示区,萤幕处理器6845自动管理
mov es,bx
mov bx,0 ;初始化
mov cx,25 ;循环计数
line:
push cx
mov si,0
mov cx,80
row:
mov al,20h ;20h的ascii对应为SP即空格
mov ah,07h ;实现黑底白字,详见....资料大家自己去找吧
mov es:[bx+si], ax ;BX=0,si=0,es=0B800H段
add si,2 ;SI增加实现其余显示单元黑底白字效果
loop row
add bx,160
pop cx
loop line ;循环处理过程
pop ax ;现场恢复
pop si
pop cx
pop bx
pop es
ret ;RET相当于pop ip,JMP IP | | |