Guest
Новичок
|
Помогите решить задачу на Ассемблере: Дано число в регистре надо сделать из него семисегментный индикатор. Помогите пожалуйста, срочно надо. Не написал в теме Ассемблер потому что не я её не нашел. Заранее спасибо!
|
Всего сообщений: Нет | Присоединился: Never | Отправлено: 7 фев. 2008 6:12 | IP
|
|
KMA
Долгожитель
|
Что обозначает семисегментный индикатор, если разъяснишь, я помогу.
|
Всего сообщений: 940 | Присоединился: декабрь 2005 | Отправлено: 7 фев. 2008 22:43 | IP
|
|
Guest
Новичок
|
Надо сделать примерно программу которая делает цифры как на электронных часах
|
Всего сообщений: Нет | Присоединился: Never | Отправлено: 8 фев. 2008 11:54 | IP
|
|
KMA
Долгожитель
|
С графикой? или в текстовом режиме?
|
Всего сообщений: 940 | Присоединился: декабрь 2005 | Отправлено: 8 фев. 2008 19:14 | IP
|
|
Guest
Новичок
|
В текстовом режиме мы на уроках работаем в программе asm_x8051
|
Всего сообщений: Нет | Присоединился: Never | Отправлено: 9 фев. 2008 10:18 | IP
|
|
KMA
Долгожитель
|
К сожалению, с такой программой не работал Ты мне главное скажи, разрешается ли использовать прерывания DOS и есть ли команда умножения?
|
Всего сообщений: 940 | Присоединился: декабрь 2005 | Отправлено: 10 фев. 2008 13:35 | IP
|
|
Guest
Новичок
|
Нет пе разрешается
|
Всего сообщений: Нет | Присоединился: Never | Отправлено: 11 фев. 2008 18:10 | IP
|
|
KMA
Долгожитель
|
Хмм, ну тогда тебе прямиком дорога к 16 прерыванию, BIOS. Суть такова, извлекаешь число из регистра, смотришь первое значение, сравниваешь ее с 10 цифрами и рисуешь, затем еще раз, что-то вроде:
Code Sample:
cmp al, 1 je draw_one cmp al, 2 je draw_two ...
Каждый раз сдвигая вывод новой цифры на n количество символов, символ выглядят так: _ _ |_| |/| |_| |/| т. е. юзаешь, знаки подчеркивания, прямой и слэшей. Начни писать код, если что не получиться обращайся. (Сообщение отредактировал KMA 11 фев. 2008 22:12)
|
Всего сообщений: 940 | Присоединился: декабрь 2005 | Отправлено: 11 фев. 2008 22:12 | IP
|
|
Guest
Новичок
|
КМА я выяснил мне сначала надо разбить трехзначное число на разряды, а потом его записать в ввиде семисегментного индикатора: я вот вроде бы на разряды разбил на как в индикатор превратить не знаю: clr c mov r0,#100 mov a,r0 mov b,#100 div ab mov r1,a mov b,#100 mul ab mov b,r0 subb b,a mov b,#10 div ab mov a,r2 subb a,r2 mov a,r3 Подскажи что дальше делать
|
Всего сообщений: Нет | Присоединился: Never | Отправлено: 20 фев. 2008 11:41 | IP
|
|
Guest
Новичок
|
Помогите решить задачу на Ассемблере: при помощи цикла вывести на экран 16 символов разного цвета ! ПОМОГИТЕ ПОЖАЛУЙСТА !!! ЗАВТРА ЭКЗАМЕН ! ОЧЕНЬ ОЧНЬ СРОЧНО!!!!
|
Всего сообщений: Нет | Присоединился: Never | Отправлено: 31 марта 2008 20:07 | IP
|
|