let r = 4; let r2 = r + r; let {x, y} = {r, 0}; let {dy, dx} = {-2, r2 + r2 - 4}; let d = r2 - 1; for y <= x { set_pixel(-y, -x); set_pixel(y, -x); set_pixel(y, x); set_pixel(-y, x); set_pixel(-x, -y); set_pixel(x, -y); set_pixel(x, y); set_pixel(-x, y); d = d + dy; dy = dy - 4; y++; if d < 0 { d = d + dx; dx = dx - 4; x--; } } code
assembly