返回信息流用int 10h下的13h子功能。
功能号:13H
功能:在Teletype模式下显示字符串
入口参数:AH=13H
BH=页码
BL=属性(若AL=00H或01H)
CX=显示字符串长度
(DH、DL)=坐标(行、列)
ES:BP=显示字符串的地址 AL= 显示输出方式
0—字符串中只含显示字符,其显示属性在BL中。显示后,光标位置不变
1—字符串中只含显示字符,其显示属性在BL中。显示后,光标位置改变
2—字符串中含显示字符和显示属性。显示后,光标位置不变
3—字符串中含显示字符和显示属性。显示后,光标位置改变
出口参数: 无
等我吃完饭写段代码
【 在 lovelva (楚天邮情|麦麦^女巫||北邮刷友联盟之小白) 的大作中提到: 】
我也发现了好囧
【 在 MJs (小sp|MJ多穿才贴心||刷友联盟之小黑) 的大作中提到: 】
: 好像试过一次没有成功……
: 请教。。。
这是一条镜像帖。来源:北邮人论坛 / hubei / #1553同步于 2007/11/28
该镜像源已超过 30 天没有更新,可能在源站已被删除。
Hubei机器人发帖
Re: 发个武汉话四级考试,欢迎大家报考
raywill
2007/11/28镜像同步1 回复
订阅后,新回复会通过你的通知中心匿名送达。
1 条回复
;此程序在屏幕的左上角显示12:33
;紫色背景,蓝色字
.386
DATA SEGMENT USE16
TimeStr db '12:33$'
DATA ENDS
STACK SEGMENT STACK
db 200 dup(?)
STACK ENDS
CODE SEGMENT USE16
ASSUME CS:CODE,DS:DATA,SS:STACK
begin:
mov ax,DATA
mov ds,ax
mov es,ax
; AL = 1
; BH = 0
; BL = 11011011B 前景色和背景色通过0~2,4~6位来调整
; CX = 5 字符数目
; DH=DL= 0 在左上角(0,0)显示
; ES:BP = TimeStr的地址
mov al,1
mov bh,0
mov bl,01011011B
mov cx,5
mov dh,0
mov dl,0
mov bp,offset TimeStr
mov ah,13H
int 10H
; 结束~
mov ax,4c00h
int 21h
CODE ENDS
END begin
已经测试通过了。
我的过程如下:
在Masm目录下建立timecolor.asm文件
命令行下cd到masm目录,输入:
c:\masm>masm -c timecolor.asm
c:\masm>link timecolor.asm
c:\masm>timecolor
--------------
Edit:不要用color.asm做文件名……这个和dos下的默认color命令冲突了>_<,才发现的。
Good luck!
【 在 lovelva (楚天邮情|麦麦^女巫||北邮刷友联盟之小白) 的大作中提到: 】
二叔真棒……
【 在 raywill (猪头!麦麦家族之麦粉~~) 的大作中提到: 】
: 用int 10h下的13h子功能。
: 功能号:13H
: 功能:在Teletype模式下显示字符串
: ...................