RFpro.ru: Ассемблер? Это просто! Учимся программировать
Хостинг портала RFpro.ru: РАССЫЛКИ ПОРТАЛА RFPRO.RU
Чемпионы рейтинга экспертов в этой рассылке
/ КОМПЬЮТЕРЫ И ПО / Программирование / Assembler (Ассемблер)
Вопрос № 178508: Доброго времени суток, уважаемые эксперты! Прошу помочь с такой задачей: необходима программа калькулятора, которая выполняет сложение, вычитание, умножение, деление, возведение в степень, извлечение корня. (можно в форме диалога). DOS, TASM.Заранее ... Вопрос № 178856: Здравствуйте, уважаемые эксперты. Помогите разобраться с реализацией алгоритма Брезенхейма в приведённой ниже процедуре. В Википедии алгоритм описан как увеличение X, при увеличении значения ошибки на величину наклона S, где S = Y1 - Y0/X1 - X0, т.е.... Вопрос № 178859: Здравствуйте уважаемые эксперты! У меня такой вопрос, точне нужна помощь. Задача такая вообщем, нужно реализовать на ассемблере программу, которая с клавиатуры 16-ричное двухзначное (восьмиразрядное) число, переводит его в 10-чное и 2-чное, а резул... Вопрос № 178862: Уважаемые эксперты! Помогите пожалуйста разработать программу на языке ASSEMBLER, вычисляющую значения функции F(x) в интервале [-10,12] при изменении переменной x шагом 2.<br><br> F(x) = a(x^2 + y^2 ) - b/(x^2 - y^2 ),<br> Вопрос № 178508: Доброго времени суток, уважаемые эксперты! Прошу помочь с такой задачей: необходима программа калькулятора, которая выполняет сложение, вычитание, умножение, деление, возведение в степень, извлечение корня. (можно в форме диалога). DOS, TASM.Заранее спасибо.
Отправлен: 19.05.2010, 21:14 Отвечает Лысков Игорь Витальевич, Модератор : Здравствуйте, Виктор Никанорович. Наконец, дошли руки и до Вашего калькулятора (надеюсь, что еще актуально)... Используются клавиши: Esc - выход c, BackSpace - вытирание =, Enter - расчет Tab - смена знака s - sqrt (квадратный корень) ^ - x*x (квадрат) Остальные понятно и так. Обратите внимание, что, если число не помещается на индикатор, то младшие цифры (возможно значащие) усекаются!!! Например, при возведении в квадрат или умножении... Обычно пишут "Error", я решил вот усекать... Код:
----- Удачи!
Ответ отправил: Лысков Игорь Витальевич, Модератор
Вопрос № 178856:
Здравствуйте, уважаемые эксперты. Помогите разобраться с реализацией алгоритма Брезенхейма в приведённой ниже процедуре. В Википедии алгоритм описан как увеличение X, при увеличении значения ошибки на величину наклона S, где S = Y1 - Y0/X1 - X0, т.е. как соотношение катетов. Если ошибка превысила 0.5, линия стала ближе к следующему Y, поэтому мы увеличиваем Y на единицу,
Отправлен: 04.06.2010, 16:16 Отвечает Лысков Игорь Витальевич, Модератор : Здравствуйте, Adsorores. Если ответить коротко, то данные формулы - результат довольно длинных преобразований. Которые можете посмотреть, например, вот здесь, рассказано все очень подробно, со всеми выкладками. Приведена программа на С. Попутно замечу. Подправьте pushad/popad на pusha/popa. И в одном месте остался edx ----- Удачи!
Ответ отправил: Лысков Игорь Витальевич, Модератор
Оценка ответа: 5
Вопрос № 178859: Здравствуйте уважаемые эксперты! У меня такой вопрос, точне нужна помощь. Задача такая вообщем, нужно реализовать на ассемблере программу, которая с клавиатуры 16-ричное двухзначное (восьмиразрядное) число, переводит его в 10-чное и 2-чное, а результат выводить на экран. Помогите пожалуйста. Я тут собрал из частей код но не смог оптимизировать
Отправлен: 04.06.2010, 19:06 Отвечает amnick, Студент : Здравствуйте, Артем Борисовский. В приложении - исправленная программа. Замечания помечены ;! Ваша программа рассчитана не только на 2-значные, но и на 16-ричные числа до 4-х значащих цифр. Буквы должны быть в верхнем регистре. Преобразование в 10-тичную и 2-ичную системы правильное, но слишком маленькие буфера для результатов. Кроме того, перед преобразованием в 2-ичную систему число уже было утеряно. Чуток поправил сообщения. Работу программы проверил. Успехов!
Приложение:
Ответ отправил: amnick, Студент
Оценка ответа: 5
Отвечает Лысков Игорь Витальевич, Модератор : Здравствуйте, Артем Борисовский. Моя версия подправленной программы. Вводит 1 байт, не более 2 hex-цифр из командной строки. Добавил проверку на ошибки: проверяются символы на корректность, число цифр Поменял вывод десятичного числа. Код: cod segment ----- Удачи!
Ответ отправил: Лысков Игорь Витальевич, Модератор
Вопрос № 178862:
Уважаемые эксперты! Помогите пожалуйста разработать программу на языке ASSEMBLER, вычисляющую значения функции F(x) в интервале [-10,12] при изменении переменной x шагом 2.<br><br>
Отправлен: 05.06.2010, 02:31 Отвечает Лысков Игорь Витальевич, Модератор : Здравствуйте, Лисневская Мария Геннадьевна. Примерно так: Код: ;Программа вычисляет значения функции F(x) в интервале [-10,12] ----- Удачи!
Ответ отправил: Лысков Игорь Витальевич, Модератор
Оценка ответа: 5
Оценить выпуск »
Задать вопрос экспертам этой рассылки »Скажите "спасибо" эксперту, который помог Вам!Отправьте СМС-сообщение с тестом #thank НОМЕР_ОТВЕТАна короткий номер 1151 (Россия) Номер ответа и конкретный текст СМС указан внизу каждого ответа.
* Стоимость одного СМС-сообщения от 7.15 руб. и зависит от оператора сотовой связи.
(полный список тарифов) © 2001-2010, Портал RFpro.ru, Россия
Авторское право: ООО "Мастер-Эксперт Про" Автор: Калашников О.А. | Программирование: Гладенюк А.Г. Хостинг: Компания "Московский хостер" Версия системы: 2010.6.16 от 26.05.2010 |
В избранное | ||