assembly - 在装配体中填充几何图形的简单方法
问题描述
我的代码:
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 算法写作,因为我还有什么要说的。
解决方案
推荐阅读
- java - JavaFX - 从不同的场景将数据添加到 TableView
- angular - 单击警报按钮后如何重定向到当前页面
- c++ - UB 更改 const 指针的非 const 数据时
- c# - c# .Net Core 2.1 授权属性 - 默认声明
- python - 按索引条件过滤数组
- python - 如何在 python 上使用 RSA 私钥和 SHA256 进行解密
- java - 为什么更新大型数组的元素时,次要 GC 持续时间会发生如此大的变化?
- docker - 使用 docker-compose 挂载卷时出错
- json - 如何从json字符串中只获取一个属性值
- text - Applescript - 重复直到静态文本不等于值