圆的绘制程序设计

来源:百度知道 编辑:UC知道 时间:2024/06/17 19:56:39
要求用汇编语言实现···
小弟这学期没学好这门课,现在急做课设。
求高人指点,分数不是问题····

DATAS SEGMENT
COLOR DW 02
BKCOLOR DW 15
X DW 320
Y DW 240
RADIUS DW 100
DATAS ENDS

STACKS SEGMENT
DW 100 DUP(0)
STACKS ENDS

CODES SEGMENT
ASSUME CS:CODES,DS:DATAS,SS:STACKS
START:
MOV AX,DATAS
MOV DS,AX
MOV AX,0A000H
MOV ES,AX
MOV AX,0012H
INT 10H ;设置640*480*16图形模式
MOV AL,2
CALL SET_WRITE_MODE ;将写模式设为写模式2
MOV AX,BKCOLOR
CALL CLEAR ;将背景清成白色
MOV AX,WORD PTR [X]
PUSH AX
MOV AX,WORD PTR [Y]
PUSH AX
MOV AX,WORD PTR [RADIUS]
PUSH AX
CALL CIRCLE
MOV AH,01H
INT 21H
MOV AX,4C00H
INT 21H
MOV AH,4CH
INT 21H
;******************************************
;640*480*16模式下的画点函数
;******************************************
PIXEL PROC
PUSH BP
PUSH BX
PUSH CX
PUSH D