📄 disp.asm
字号:
use16
org 100h
start:
mov ax,0012h ;设置640*480/16显示模式
int 10h
mov bx,0a000h ;显存段地址
mov es,bx
mov di,0000h ;淮覣000:0000开始显示
mov bx,0000h ;BH中为象素颜色值
loop1:
add bx,0100h ;从象素颜色值01开始显示
cmp bx,0f00h ;最高象素值
ja exit ;显示完转出口
mov cx,0500h ;彩条宽度
loop2:
mov dx,03ceh
mov ax,0ff08h ;写入位屏蔽寄存器,开放显存中数据位
out dx,ax
mov ax,0f01h ;写入置位/复位允许寄存器
out dx,ax
mov ax,bx ;将颜色值写入置位/复位寄存器
out dx,ax
mov ax,0f02h
mov dx,03c4h
out dx,ax
mov ax,0ffffh ;写屏
stosw
loop loop2
jmp loop1
exit:
int 20h
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -