汇编语言图形绘制三角形程序
时间: 2023-07-11 14:52:41 浏览: 130
下面给出一个汇编语言图形绘制三角形的示例程序:
```
.model small
.stack 100h
.data
.code
main proc
mov ax, @data
mov ds, ax
;设置视频模式为13h
mov ax, 0013h
int 10h
;设置颜色为白色
mov ah, 0Ch
mov al, 0Fh
int 10h
;绘制三角形
mov ax, 320 ;三角形顶点1的坐标
mov bx, 50
mov cx, 50 ;三角形顶点2的坐标
mov dx, 200
mov si, 270 ;三角形顶点3的坐标
mov di, 200
mov ah, 0Ah ;使用BIOS绘制直线
mov al, 0Fh ;线的颜色为白色
mov bh, 0 ;使用SetPixel函数时不需要该参数
int 10h
mov ah, 0Ah
mov al, 0Fh
mov bh, 0
int 10h
mov ah, 0Ah
mov al, 0Fh
mov bh, 0
int 10h
;等待键盘输入,恢复原来的视频模式
mov ah, 0
int 16h
mov ax, 0003h
int 10h
mov ah, 4Ch
int 21h
main endp
end main
```
上述程序使用的是16位的汇编语言,采用BIOS绘制直线的方式绘制三角形。程序首先将视频模式设置为13h,然后将颜色设置为白色,接着绘制三角形,并最后等待键盘输入,恢复原来的视频模式。
需要注意的是,本示例程序仅供参考,实际使用时需要根据具体需求进行修改和完善。
阅读全文