汇编语言如何用像素点划一行

来源:百度知道 编辑:UC知道 时间:2024/06/07 09:02:57
DATAS SEGMENT
;此处输入数据段代码
DATAS ENDS

STACKS SEGMENT
;此处输入堆栈段代码
STACKS ENDS

CODES SEGMENT
ASSUME CS:CODES,DS:DATAS,SS:STACKS
START:
MOV AX,DATAS
MOV DS,AX
mov ah,0
mov al,13
int 10h

mov ah,0bh
mov bh,0
mov bl,9
int 10h
next2:
mov ax,0
inc ax
jmp next
next:
mov ah,00CH
mov bx,0
inc bx
mov dx,bx
mov cx,0
mov al,2
mov bh,0
int 10h
cmp dx,200
jae next1
jb next2
next1:
MOV AH,4CH
INT 21H
CODES ENDS
END START

这是我的代码 ,但是我尝试了很多次,还是没能用像素点划一行,请大家帮帮忙
我还需要每四行重复颜色
怎么做?

DATAS SEGMENT
;此处输入数据段代码
DATAS ENDS

STACKS SEGMENT
;此处输入堆栈段代码
STACKS ENDS

CODES SEGMENT
ASSUME CS:CODES,DS:DATAS,SS:STACKS
START:
MOV AX,DATAS
MOV DS,AX

mov ah,0
mov al,13
int 10h

mov ah,0bh
mov bh,0
mov bl,9
int 10h

mov ah,0CH
mov bh,0
mov al,6
mov cx,0
mov dx,4 ;把不用改变的量放到循环体外面

next1:
int 10H
inc cx ;X坐标+1
cmp cx,320
jnz next1 ;CX不为320就继续循环

EXIT:
MOV AH,07H
INT 21H
MOV AH,4CH
INT 21H
CODES ENDS
END START