Простой способ заполнить геометрию c фигура в сборке - PullRequest
0 голосов
/ 24 апреля 2020

Легко ли заполнить геометрическую фигуру c, подобную этой? : enter image description here

Мой код:

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, потому что мне есть что сказать.

...