Отправляет email-рассылки с помощью сервиса Sendsay

Задачи по ассемблеру

  Все выпуски  

Задачи по ассемблеру


Информационный Канал Subscribe.Ru


Задачи по ассемблеру.


Выпуск #1.

Добрый день, уважаемые подписчики! Есть такая "народная" мудрость: "Математика делает то, что можно так, как нужно, а информатика - то что нужно так, как можно". Но не всегда решение той, или иной задачи "как можно" является самым оптимизированным. Любое решение можно упростить: изменить алгоритм, поменять местами несколько команд и т.д. Ассемблер называют языком, который создает самые быстрые и самые маленькие программы. Так то оно так, но даже программу на Ассемблере можно сделать большой и медленной

В рассылке я буду давать задачи, решения к которым будут присылать подписчики. Сам я свои задачи решил, поэтому буду указывать количество байт, которое занимает моя программа. Если никто из подписчиков не прислал решения, то я публикую свое. Решением является любая программа, которая занимает меньше, чем моя, либо столько же, но не более. На решение дается 4 дня. Но даже по прошествии этих дней Вы можете прислать свое решение. Кстати, Вы также можете присылать мне свои задачи, я их размещу в рассылке и будем решать их все вместе. Но не будут приниматься задачи по типу: "Мне срочно нужно решить такую-то задачу". Будет все в порядке очереди. Будем чередовать Ваши задачи и мои.

Для решений Вам понадобится компилятор MASM или TASM. И отладчики из того же набора ассемблеров. Если будет нужно что-нибудь еще, то я укажу в условии задачи.

Решение можно оформлять как письмом, так и вложенным файлом, но оно должно быть как следует комментировано, и старайтесь избегать жаргонных выражений типа IMHO и, естественно, бранных. Обязательно указывайте свой ник, или имя, электронную почту, размер откомпилированной программы и сам текст программы. Откомпилированных программ посылать не надо.

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

И еще. Посылать решение лучше всего по ссылке внизу. Или соблюдая тему: "Решение задачи #N".

Итак, приступим.

 

Задача #1.

У меня получилась программа на 19 байт. Кто меньше?

Условие задачи:

AX=1234h
EBX=43210000h
(В скобках дано десятичное представление числа)

Задание:

Обменять между собой ax и старшее (которое не bx) слово между собой. Т.е. на выходе вашей программы должно быть AX=4321h
EBX=12340000h

Отправить решение

 

На главной странице сайта www.igoryksoft.narod.ru будут даны размеры программ лидеров, как только таковые появятся. И так будет с каждой задачей. Узнав, эту информацию каждый может прислать более оптимизированное решение.

 

Любые предложения по улучшению рассылки, Ваши задачи, вопросы прошу присылать мне на почту, указанную внизу рассылки. И у меня к Вам вопрос: стоит ли ставить форму для отправки Ваших ответов ко мне на электронную почту или лучше без нее?

(с) IgorykSoft Все права защищены! 
URL: www.IgorykSoft.Narod.Ru  E-Mail: Igoryk@Yandex.Ru


http://subscribe.ru/
E-mail: ask@subscribe.ru
Отписаться
Убрать рекламу

В избранное