disp.asm

来自「一个用FASM写的显示彩条的程序。 可是我还不会用它显示字符呢。有谁会呢?请教」· 汇编 代码 · 共 34 行

ASM
34
字号
	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 + =
减小字号Ctrl + -
显示快捷键?