汇编语言dosbox显示一个三角形
时间: 2023-10-06 12:06:48 浏览: 328
以下是在 DOSBox 中使用汇编语言显示一个三角形的示例代码:
```
;设置显示模式
mov ax, 0013h
int 10h
;绘制三角形
mov ax, 0A000h
mov es, ax
mov di, 0
mov ax, 160
mov bx, 100
mov cx, 180
mov dx, 100
mov al, 255
mov ah, 00001111b
stosb
mov al, 255
mov ah, 00001111b
mov cx, 20
rep stosb
mov al, 255
mov ah, 00001111b
mov cx, 20
rep stosb
;等待键盘输入
mov ah, 00h
int 16h
;恢复显示模式
mov ax, 0003h
int 10h
;退出程序
mov ah, 4Ch
int 21h
```
该代码将屏幕模式设置为 320x200(使用 INT 10h),然后在屏幕上绘制一个三角形。代码中的 MOV AX, 0A000h 将显存段地址设置为 0A000h,以便可以在显存中绘制三角形。MOV DI, 0 将 DI 寄存器设置为显存地址的偏移量为 0 的位置。MOV AX, 160 和 MOV BX, 100 设置三角形的第一个点的 X 和 Y 坐标。MOV CX, 180 和 MOV DX, 100 设置三角形的第二个点的 X 和 Y 坐标。MOV AL, 255 和 MOV AH, 00001111b 设置三角形的颜色为白色。STOSB 绘制第一个像素,然后使用 REP STOSB 绘制三角形的剩余部分。INT 16h 等待键盘输入,以便用户可以看到绘制的三角形。最后,程序恢复原始显示模式,然后退出。
阅读全文