汇编语言怎样在屏幕显示一个图像?

来源:百度知道 编辑:UC知道 时间:2024/07/05 01:37:18
汇编语言怎样在屏幕显示一个图像?

用汇编来做这个事情太费事了
但是,曾经这是一种最快的方式
首先是要用汇编调用写屏幕中断程序,完成某个点的点亮
然后是把图像放在某个内存,逐个按照相应位置点亮
记得是INT10 ,你查一下详细的位置和颜色定义用的是哪个寄存器
之前还需要设置显卡的显示制式

(1)内存中的 0xb8000 开始为显示缓冲区,往里面写入 ASCII 字符可以在屏幕上显示。格式为:ASCII 一字节,属性一字节。
(2)使用 int 0x10 中断,可以在屏幕上显示文字。
这是显示文字的方法,如果要显示图像,需要先用 int 0x10 中断改变屏幕显示模式,然后可以在指定地方写入像素属性,以达到显示的效果

这是一个用四种颜色各显示一个矩形块的程序
DATA SEGMENT
LINE DW 0 ;矩形块左上角的行
ROW DW 0 ;矩形块左上角的列
PIX DB 0 ;矩形块的颜色
DATA ENDS

CODE SEGMENT
ASSUME CS:CODE,DS:DATA
START: ;主程序
MOV AX , DATA
MOV DS , AX
MOV AH , 0
MOV AL , 4
INT 10H ;设置320×200彩色图形方式

mov ah,0bh
mov bh,01
mov bl,0
int 10h
MOV CX,