Правила - Рейтинг - Библиотека решений

Правила оформления решений.

Если нет дополнительных указаний, то Ваша программа должна:

- иметь название taskN.asm, где N - номер задачи. Здесь будет располагаться исходный код Вашей программы.

- работать в Сеансе MS-DOS Windows 98.

- работать на процессорах Intel Pentium.

- использовать инструкции только до Pentium III.

- должна соблюдать размерность регистров, т.е. если в условии дано AX=0FFh, то командой mov AL, 0FFh пользоваться нельзя.

Если нет дополнительных указаний, то Ваша программа должна работать несмотря на:

- имя исполняемого файла, т.е. даже при переименовании.

- индивидуальные особенности Вашего компьютера.

В исходном тексте должны быть:

- подробные комментарии.

- Информация об авторе, программе, способе компиляции.

Как посылать решения:

- TaskN.asm - исходный текст программы, где N- номер программы, как вложенный файл.

- TaskN.com (exe) - исполняемый код, гду N - номер программы, как вложенный файл.

- на электронную почту igoryk@yandex.ru, указав в теме письма номер задачи.

- в тексте письма укажите алгоритм (по желанию).

- если вы высылаете несколько вариантов решений, то в теме письма обязательно ставьте номер варианта. Если вариант один, ставить ничего не надо.

Вы имеете право на:

- модернизацию своего решения.

- модернизацию решенной задачи, решение которой находится в Библиотеке решенных задач.

- высказывать свое мнение относительно решений, задач и т.п.

Следует учесть, что:

- состояние регистров после запуска таково:

al = bl = ff, если первый параметр командной строки - путь к файлу с несуществующим именем диска (task.com Z:), иначе al = bl = 0.
ah = bh = ff - то же для второго параметра.
cx = 00FFh
dx = cs = ds = es = ss
si = ip = 100h
di = sp = 0FFFEh
bp = 09??h

WORD [FFFE] = 0000

- состояние регистра EFLAGS (состояние флагов):

EFLAGS (binary) = xxxxxxxx xxxxxxxx xxxx0x1x xx0x0x1x

DF = 0
IF = 1
остальные флаги = x

- если Ваше решение не ориентировано на работу с командной строкой, все равно следует рассмотреть случай, когда командная строка не пуста!

- если в условии дана "любая строка" или "любое число", это значит, что программа должна корректно работать со всеми строками и числами соответственно.

Начисление баллов:

- происходит после каждого решения 12 задач:

- 5 баллов за самое оптимизированное решение.

- 2 балла за любое правильное, но не самое оптимизированное решение.

- 1 балл за оптимизацию уже решенной задачи, причем при нескольких решениях добавляется только 1 балл.

- 0 баллов за отсутствие решения.

Предварительные результаты:

- будут располагаться на главной странице сайта www.igoryksoft.narod.ru. С обновлением раз в день, или чаще. Появляться результаты будут на второй день после выхода рассылки.

Если возникли вопросы по поводу условия задачи:

- если они вызваны неточным указанием условия задачи, то Вы решаете ее так, как считаете нужным.

- в крайнем случае можете задать свой вопрос мне на почту.