.model small.stack 100h.datax1 dw 50y1 dw 50x2 dw 100y2 dw 100x3 dw 150y3 dw 50color dw 0ch.codemain procmov ax, @datamov ds, ax; 绘制第一个点mov ah, 0chmov al, [color]mov bh, 0mov cx, [x1]mov dx, [y1]int 10h; 绘制第二个点mov ah, 0chmov al, [color]mov bh, 0mov cx, [x2]mov dx, [y2]int 10h; 绘制第三个点mov ah, 0chmov al, [color]mov bh, 0mov cx, [x3]mov dx, [y3]int 10h; 连接三个点,绘制三角形mov ah, 0bhmov bh, 0mov al, [color]mov cx, [x1]mov dx, [y1]int 10hmov cx, [x2]mov dx, [y2]int 10hmov cx, [x3]mov dx, [y3]int 10hmov ah, 4ch ; 退出程序int 21hmain endpend main
时间: 2023-08-18 12:45:18 浏览: 144
sfs.rar_FH DS_The Show_dw_dw vhdl
这是一个使用汇编语言绘制三角形的示例程序。程序定义了三个点的坐标和颜色,然后依次绘制三个点,并使用绘图函数连接三个点,绘制三角形。
首先,程序将数据段地址赋值给 AX 寄存器,并将 DS 寄存器设置为该地址。然后,程序绘制第一个点,使用 INT 10H 中断调用绘图函数。
接下来,程序绘制第二个点和第三个点,并连接三个点,绘制三角形。最后,程序使用 INT 21H 中断调用退出程序。
需要注意的是,该程序使用了 VGA 显示模式下的 INT 10H 中断,以及 DOS 中断 INT 21H。在现代计算机上,这些中断可能已经过时,需要根据实际情况进行修改。
阅读全文