Форум программистов
 

Восстановите пароль или Зарегистрируйтесь на форуме, о проблемах и с заказом рекламы пишите сюда - alarforum@yandex.ru, проверяйте папку спам!

Вернуться   Форум программистов > IT форум > Помощь студентам
Регистрация

Восстановить пароль

Купить рекламу на форуме - 42 тыс руб за месяц

Ответ
 
Опции темы Поиск в этой теме
Старый 06.05.2009, 17:11   #1
Hesheit
Пользователь
 
Регистрация: 06.05.2009
Сообщений: 12
По умолчанию Круг на ассемблере

Всем доброго времени суток. Мне в универе дали такую задачку:
написать прогу которая бы выводила на экран диаграммы эйлера вена...

так вот вопрос таков - каким образом это лучше делать...выводить просто по точкам или оформить какой-то цикл...но я слабо представляю как это сделать...или есть еще какой-нибудь способ...

пысы заранее прошу не выкладывать здесь исходники прог тк я хочу сам написать данную прогу, а помочь советом по идее написания последней
Hesheit вне форума Ответить с цитированием
Старый 07.05.2009, 01:02   #2
Hesheit
Пользователь
 
Регистрация: 06.05.2009
Сообщений: 12
По умолчанию

up!////////////
Hesheit вне форума Ответить с цитированием
Старый 07.05.2009, 12:59   #3
MalCer
Форумчанин
 
Аватар для MalCer
 
Регистрация: 15.07.2008
Сообщений: 615
По умолчанию

Цитата:
заранее прошу не выкладывать здесь исходники прог тк я хочу сам написать данную прогу
Лучше все же смотреть исходники, для понятия алгоритма. Тебе для работы нужно будет подключить соц процессор для вычисления тригонометрических функций. Сначала нужно 1)перевести градусы-радианы
2) указать число точек на окружности
3) указать текущие координаты точки окружности
4) текущее значение угла
5) и написать продпрограмму для изменения цвета пиксела

Это краткий алгоритм как я думаю сам
Вложения
Тип файла: rar circle2.rar (2.3 Кб, 63 просмотров)
xor eax, eax
xchg [eax], eax

Последний раз редактировалось MalCer; 07.05.2009 в 13:11.
MalCer вне форума Ответить с цитированием
Старый 07.05.2009, 13:13   #4
Hesheit
Пользователь
 
Регистрация: 06.05.2009
Сообщений: 12
По умолчанию

я видел эту прогку - она для мну сложноватая...
а попроще, без сопроцессора, никак?

Последний раз редактировалось Hesheit; 07.05.2009 в 13:16.
Hesheit вне форума Ответить с цитированием
Старый 07.05.2009, 13:20   #5
MalCer
Форумчанин
 
Аватар для MalCer
 
Регистрация: 15.07.2008
Сообщений: 615
По умолчанию

Можно примерно так:
Код:
.386 
data segment 
;Поля данных 
хЗ6О     dd  180.0    ;Константа перевода градусы-радианы 
х36      dw  360       ;Число точек на окружности 
color db  10            ;Салатовый цвет 
;Координаты центра окружности 
хс dw  320
ус dw  175

;Значения радиуса по осям 
rх dw 100
rу dw 70

;Переменные 
X     dw ?            ; текущие координаты точки окружности
У     dw ?
angl  dw 1           ; текущее значение угла
data  ends
 
text segment use16
     assume CS:text, DS:data
; подпрограмма изменения цвета пиксела

point proc
      push cx
      mov cx,xc
      mov ah,0ch
      mov al,color
      mov bh,0
      fld yc1
      fistp yc
      mov dx,yc
      fld xc1
      fistp xc
      mov cx,xc
      sub cx,x
      sub dx,y
      int 10h
      pop cx
   ret
point endp
Этот пример видел в какой-то книге, не помню название.
xor eax, eax
xchg [eax], eax

Последний раз редактировалось MalCer; 07.05.2009 в 13:32.
MalCer вне форума Ответить с цитированием
Старый 07.05.2009, 13:56   #6
Hesheit
Пользователь
 
Регистрация: 06.05.2009
Сообщений: 12
По умолчанию

у мну вот еще была идея замутить это с помощью аски-арт, только вот не знаю наскольто это реально...
Hesheit вне форума Ответить с цитированием
Старый 13.05.2009, 22:48   #7
Hesheit
Пользователь
 
Регистрация: 06.05.2009
Сообщений: 12
По умолчанию

подскажите плз где можно почитать про использования сопроцессора
Hesheit вне форума Ответить с цитированием
Ответ


Купить рекламу на форуме - 42 тыс руб за месяц

Опции темы Поиск в этой теме
Поиск в этой теме:

Расширенный поиск


Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Паскаль Круг ! BuTeK1 Паскаль, Turbo Pascal, PascalABC.NET 4 08.01.2009 14:27
Нарисовать круг Brunette Помощь студентам 2 17.05.2008 00:01