|
|
Регистрация Восстановить пароль |
Повторная активизация e-mail |
Регистрация | Задать вопрос |
Заплачу за решение |
Новые сообщения |
Сообщения за день |
Расширенный поиск |
Правила |
Всё прочитано |
|
|
Опции темы | Поиск в этой теме |
04.05.2008, 18:54 | #1 |
Регистрация: 04.05.2008
Сообщений: 8
|
Графическое программирование
Делаю первые шаги в освоении Ассемблера Чет туго они мне даются) Сразу вопрос. Как вывести точку на экран. И если есть место где можно подробнее о графике на ассемблере почить, дайте ссылочку. Использую фасм.
Последний раз редактировалось MedvedoLex; 04.05.2008 в 19:09. |
04.05.2008, 19:39 | #2 |
добрый няша
Старожил
Регистрация: 29.10.2006
Сообщений: 4,804
|
Int10-0C - Вывод пиксела. ah=0C, al=значение пиксела, cx=столбец, dx=ряд.
|
04.05.2008, 20:17 | #3 |
Регистрация: 04.05.2008
Сообщений: 8
|
Вот так должно вроде работать, но после нажатия ф9 в дебагере экран гаснет секунды на две и обратно в дебагер выходит. Млин в чем может быть проблема. Я уже 4 книжки проштудировал ниче нашел((((
Код:
Последний раз редактировалось rpy3uH; 04.05.2008 в 20:55. |
08.05.2008, 16:03 | #4 |
Регистрация: 04.05.2008
Сообщений: 8
|
С выводом пикселя разобрался) Теперь возник другой вопрос. При округлении числа командой frndint через сопроцессор, что мы получим. Например если округлить число 20.11 ?
|
08.05.2008, 16:56 | #5 |
Участник клуба
Регистрация: 26.10.2007
Сообщений: 1,244
|
В этом разделе гдето хорошая тема была....
Может чуть не то, но просто хороший пример. (У меня только код остался) Код:
Умом Россию не понять, пока не выпито ноль пять,
А если выпито ноль пять всё делом кажется не хитрым, Попытка глубже понимать уже попахивает литром... |
08.05.2008, 17:13 | #6 |
я получил эту роль
Старожил
Регистрация: 25.05.2007
Сообщений: 3,694
|
Как FPU будет округлять числа, зависит от контрольного слова
Код:
пыщь
|
08.05.2008, 21:38 | #7 |
Регистрация: 04.05.2008
Сообщений: 8
|
JTG мне нужно отбросить полностью дробную часть. Я пытаюсь построить график sinx, для этого я координату х перевожу в радианы и беру fsin, затем поидее нужно домножить содержимое st(0) до числа больше 1(чтобы нагляднее было видно график) и отбросить дробную часть... использую режим 640*480 черно-белый
Т.к. fsin считает в радианах, я предварительно вычислил коюэффициент (ПИ/180) и занес его в op1 Код:
--------------------------------- Пользуйтесь тэгом CODE Последний раз редактировалось B_N; 09.05.2008 в 05:35. |
09.05.2008, 06:15 | #8 |
Новичок
Джуниор
Регистрация: 18.01.2008
Сообщений: 1,720
|
Если op2 это SINGLE, то почему "inc [op2]"? Если это DWORD, то почему "FLD [op2]", а не "FILD [op2]"? Проверьте второй вариант, должно заработать. Да и в op1 можно, по идее, 3.14159/180 забить константой.
|
09.05.2008, 11:25 | #9 |
Регистрация: 04.05.2008
Сообщений: 8
|
B_N хм, сейчас попробую.
|
10.05.2008, 16:24 | #10 |
Регистрация: 04.05.2008
Сообщений: 8
|
Работает, спасибо)
|
|
Опции темы | Поиск в этой теме |
Похожие темы | ||||
Тема | Автор | Раздел | Ответов | Последнее сообщение |
программирование на си | фамил | Общие вопросы C/C++ | 3 | 31.05.2008 20:03 |
ПРограммирование | Андрюха из ПХТТ | Фриланс | 3 | 04.02.2008 21:25 |
Какими средствами можно организовать графическое сопровождение БД? | TitAn | БД в Delphi | 4 | 29.05.2007 21:51 |
Программирование ИМС | Lutcifer | Assembler - Ассемблер (FASM, MASM, WASM, NASM, GoASM, Gas, RosAsm, HLA) и не рекомендуем TASM | 3 | 25.03.2007 14:22 |
Программирование под nix | Simply-Art | Свободное общение | 8 | 20.03.2007 11:45 |