.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 10:46:33 浏览: 42
sfs.rar_FH DS_The Show_dw_dw vhdl
这是一个使用汇编语言编写的绘制三角形的程序。程序使用了8086汇编语言的指令集,采用了模型小的内存模型,栈的大小为100h。程序定义了一些数据段,包括三个点(每个点都有x、y坐标)、颜色等信息。程序的main过程开始时将数据段的首地址加载到DS寄存器中,然后依次绘制三个点,最后连接三个点绘制出三角形,并退出程序。其中,绘制点和三角形的指令分别是0ch和0bh,通过设置对应的寄存器和内存变量,可以实现不同位置和颜色的绘制。
阅读全文