Size: a a a

Ассемблер

2021 April 25

CM

Charlie Mumble in Ассемблер
Сама функция: (sin(4x)/x) + x
источник

A

Aiwan ╭∩╮ (òÓ,) ╭∩╮b... in Ассемблер
sub dx, f

что находится в f?
источник

CM

Charlie Mumble in Ассемблер
Скорее всего ничего
источник

A

Aiwan ╭∩╮ (òÓ,) ╭∩╮b... in Ассемблер
ну вот отчести и ответ на вопрос, но тут надо еще понять для чего это все, и каким образом выводятся пиксели
источник

CM

Charlie Mumble in Ассемблер
Я пытаюсь "играть" с шагом:
step_x    dt   0.001

И масштабом:
mov cx, 640 ; OX
mov dx, 240 ; OY

График немного меняется, но все равно бредотина выходит
источник

s

s54816 in Ассемблер
Так домножай на f на половину высоты экрана, и будет нормально. Хотя там всё самое интересное происходит в [-5; 5], туда и надо масштабировать.

И ещё тебе ffree не нужен.
источник

CM

Charlie Mumble in Ассемблер
ffree убрал

Вопрос только в том, как масштабировать в определенный интервал?
источник

s

s54816 in Ассемблер
320 по горизонтали в обе стороны, нужно -5; 5, тогда на старте x = -5, шаг 5 / 320. Получается y примерно в том же диапазоне, домножаем на 240 / 5.

Только мы там справа налево выводим, поэтому шаг отрицатательный, а x наоборот положительный.
источник

CM

Charlie Mumble in Ассемблер
Сложновато пока что-то)

Изменения, которые я внес:
x     dt   5.0
step_x    dt                             -0.015625 ; -(5/320)

То что я сделал - правильно?
источник

d

disba1ancer in Ассемблер
У видеоускорителей всё не так просто
источник

CM

Charlie Mumble in Ассемблер
Туплю)
Домножил, вышло такое:
; (sin(4x)/x) + x
 fld x
 fadd
 fld const_48
 fmul
источник

CM

Charlie Mumble in Ассемблер
Теперь все работает.

Спасибо, s54816
источник

楽園松本 in Ассемблер
Покажи картинку
источник

CM

Charlie Mumble in Ассемблер
источник

楽園松本 in Ассемблер
Отлично! Добавь ещё оси.
источник

CM

Charlie Mumble in Ассемблер
Да, надо завтра попробовать)

Сегодня целый день с этим графиком просидел 😹

Маман отняла комп :D
источник

楽園松本 in Ассемблер
Выглядит шикарно
источник

楽園松本 in Ассемблер
Следующий этап сделаешь antialiasing
источник

楽園松本 in Ассемблер
У нас Aiwan в этом спец
источник

A

Aiwan ╭∩╮ (òÓ,) ╭∩╮b... in Ассемблер
ага, как же. я щас еще вопрос задам - а что это такое
источник