首页 > 解决方案 > 在装配体中填充几何图形的简单方法

问题描述

有没有容易填充像这样的几何图形?: 在此处输入图像描述

我的代码:

org 100h

;320 x 200

;video mode
mov ah, 4Fh
mov al, 2
mov bx, 13h
int 10h
;video mode

triangle_a:
 mov [x], 100
 mov [y], 100
 mov [size], 10
 mov cx, [x]
 mov dx, [y]

 horizontal_line:
  call pixel
  inc cx
  dec [size]
  jnz horizontal_line

 mov [size], 10
 vertical_line:
  call pixel
  dec dx
  dec [tam]
  jnz vertical_line

 mov [size], 10
 mov cx, [x]
 mov dx, [y]
 slanted_line:
  call pixel
  dec dx
  inc cx
  dec [size]
  jnz slanted_line


pixel:
  mov ah, 0ch
  mov al, 5
  mov bh, 0
  int 10h
ret
fim:
 mov ah, 4Ch
 int 21h

ret


x   rw 1
y   rw 1
size rw 1 

一切都需要与 fasm 兼容,如果没有简单的方法,那么在这种情况下,更好的方法是什么?在这一点上,我只是为 stackoverflow 算法写作,因为我还有什么要说的。

标签: assemblyx86-16fasm

解决方案


推荐阅读