汇编---画点+画线

设置屏幕显示模式

先设置屏幕显示模式(640*480*16),再采用描点画图,通过INT10中断来描点画

MOV AH,0
MOV AL,12H  ;640*480*16
INT 10H

画点

画一个点 通过宏,将相关参数可以直接传入代码一条语句中,分别传入页面、Y坐标、X坐标、颜色,通过将AH放入0CH,通过10H中断来描点

WRITE_PIXEL MACRO PAGE,ROW,COLUMN,COLOR
        PUSH AX
        PUSH BX
        PUSH CX
        PUSH DX
        MOV AH,0CH
        MOV AL,COLOR
        MOV BH,PAGE
        MOV DX,ROW
        MOV CX,COLUMN
        INT 10H
        POP DX
        POP CX
        POP BX
        POP AX
        ENDM 

画线(矩形)

画一条线(矩形),通过调用画点的宏,来画一个矩形

WRITE_LINE MACRO PAGE,ROW,R_L,COLUMN,C_L,COLOR
       LOCAL LINE1,LINE2
       PUSH BX
       PUSH CX
       PUSH ROW
       PUSH COLUMN
       MOV CX,R_L
       MOV BX,COLUMN
  LINE1:PUSH CX
       MOV CX,C_L
       MOV COLUMN,BX
  LINE2:WRITE_PIXEL PAGE,ROW,COLUMN,COLOR
       INC COLUMN
       LOOP LINE2
       INC ROW
       POP CX
       LOOP LINE1
       POP COLUMN
       POP ROW
       POP CX
       POP BX
       ENDM

你可能感兴趣的:(汇编)