鱼C论坛

 找回密码
 立即注册
查看: 2424|回复: 2

[已解决]关于在屏幕上显示的问题

[复制链接]
发表于 2019-6-19 02:39:53 | 显示全部楼层 |阅读模式

马上注册,结交更多好友,享用更多功能^_^

您需要 登录 才可以下载或查看,没有账号?立即注册

x

实验九

在屏幕上显示七彩的文字
assume cs:code,ds:data

data segment
        db 'welcome to masm!'
data ends

code segment
start:         mov ax,data
                mov ds,ax
                mov ax,0b86eh
                mov es,ax
                
                mov bx,0
                mov si,0
                mov cx,16
                
          s:mov al,[bx]
                mov es:[60+si],al
                mov es:[220+si],al
                mov es:[380+si],al
                mov al,02h
                mov es:[61+si],al
                mov al,24h
                mov es:[221+si],al
                mov al,71h
                mov es:[381+si],al
                
                
                inc bx
                add si,2
                loop s
                
                mov ax,4c00h
                int 21
code ends
end start

我快被逼疯了,不知道为什么,只打两行字的话,显示很正常,加入第三行(带颜色)的话,就会显示乱码!

求助!到底是为什么会这样?!

1.PNG
最佳答案
2019-6-19 13:34:27
int 21h


1.png
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复

使用道具 举报

发表于 2019-6-19 04:06:18 | 显示全部楼层
本帖最后由 jackz007 于 2019-6-19 04:13 编辑
stack segment stack
        dw 800h dup(00)
stack ends
data segment
        db 'welcome to masm!' , 00h
data ends
code segment
        assume cs:code,ds:data
start proc far
                mov ax,data
                mov ds,ax
                mov ax,0b800h
                mov es,ax
                xor si,si
                mov di,6e0h
                cld
start01:        lodsb
                or al,al
                jz start02
                mov es:[di+60],al
                mov es:[di+220],al
                mov es:[di+380],al
                mov byte ptr es:[di+61],02h
                mov byte ptr es:[di+221],24h
                mov byte ptr es:[di+381],71h
                add di,2
                jmp start01
start02:        xor ah,ah
                int 16h
                mov ax,4c00h
                int 21h
start endp
code ends
end start
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复 支持 反对

使用道具 举报

发表于 2019-6-19 13:34:27 | 显示全部楼层    本楼为最佳答案   
int 21h


1.png
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复 支持 反对

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

小黑屋|手机版|Archiver|鱼C工作室 ( 粤ICP备18085999号-1 | 粤公网安备 44051102000585号)

GMT+8, 2024-11-5 14:59

Powered by Discuz! X3.4

© 2001-2023 Discuz! Team.

快速回复 返回顶部 返回列表