Правила оформления решений.
Если нет дополнительных указаний, то Ваша программа должна:
- иметь название 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. С обновлением раз в день, или чаще. Появляться результаты будут на второй день после выхода рассылки.
Если возникли вопросы по поводу условия задачи:
- если они вызваны неточным указанием условия задачи, то Вы решаете ее так, как считаете нужным.
- в крайнем случае можете задать свой вопрос мне на почту.