我想输出彩色文本

jpshaoping 2003-11-19 04:31:03
这个程序是要在屏幕上第5行,第10列,以黄色显示字符串"hello"

.model small
.data
yellow equ 0eh ;0e为黄色
msg db "hello","$"
count equ $-msg
.code
.startup
mov ax,0b000h ;显示缓冲区地址
mov es,ax
mov al,5
mov bl,160 ;5*160=5行所占的字节
mul bl
mov cx,10
shl cx,1 ;10列前面的字节数
add ax,cx
mov di,ax
mov cx,count
lea si,msg
mov ah,yellow
.repeat
lodsb
stosw
.untilcxz
.exit
end


但是这个无法显示,好像缺了显示文本的中断
那到底要调用什么中断呢?
我用dos调用的09功能,显示出来的是白色的。
...全文
84 6 打赏 收藏 转发到动态 举报
写回复
用AI写文章
6 条回复
切换为时间正序
请发表友善的回复…
发表回复
jpshaoping 2003-11-19
  • 打赏
  • 举报
回复
知道了
jpshaoping 2003-11-19
  • 打赏
  • 举报
回复
可以了
顺便问一下,怎么给分?
bluedreammer 2003-11-19
  • 打赏
  • 举报
回复
csdsjkk() 調適後可以顯示阿.
jpshaoping 2003-11-19
  • 打赏
  • 举报
回复
不行啊,什么都没有显示
这个跟系统,显示器等有关系吗?
jpshaoping 2003-11-19
  • 打赏
  • 举报
回复
谢谢你
我试一下
csdsjkk 2003-11-19
  • 打赏
  • 举报
回复
.model small
.data
yellow equ 0eh ; ;0e为黄色
msg db "hello"
count equ $-msg
.code
.startup
mov ax,@data
mov es,ax
mov bp,offset msg
mov ax,1301h
mov bh,0 ;页号0
mov bl,yellow
mov cx,count
mov dh,05 ;行
mov dl,10 ;列
int 10h
.exit
end

21,458

社区成员

发帖
与我相关
我的任务
社区描述
汇编语言(Assembly Language)是任何一种用于电子计算机、微处理器、微控制器或其他可编程器件的低级语言,亦称为符号语言。
社区管理员
  • 汇编语言
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧