Ассемблер

  • user warning: Table './drupal/sessions' is marked as crashed and last (automatic?) repair failed query: SELECT COUNT(sid) AS count FROM sessions WHERE timestamp >= 1773470082 AND uid = 0 in /var/www/fendercustomsh/data/www/avrlab.com/includes/session.inc on line 119.
  • user warning: Table './drupal/sessions' is marked as crashed and last (automatic?) repair failed query: SELECT DISTINCT u.uid, u.name, s.timestamp FROM users u INNER JOIN sessions s ON u.uid = s.uid WHERE s.timestamp >= 1773470082 AND s.uid > 0 ORDER BY s.timestamp DESC in /var/www/fendercustomsh/data/www/avrlab.com/modules/user/user.module on line 764.

Помогите решить простые задачки на ассемблере (типо лабораторная работа)
1) Задать 9 однобайтовых чисел расположенных в EEPROM, начиная с адреса 0x0B05. Найти отрицательные элементы массива и записать их в ОЗУ начиная с адреса 0x0D99. Для адресации использовать индексные регистры.

2) Задать 10 однобайтовых чисел расположенных в ОЗУ, начиная с адреса 0x00CC. Найти положительные элементы массива и записать их в ОЗУ начиная с адреса 0x00FE. Для адресации использовать индексные регистры.

3) Произвести вычисление следующего выражения R=4*x2*x3+x1^4-3*x3 операнды целые однобайтные числа находящиеся в ОЗУ, начиная с адреса 0x0220. Результат заносится в память, начиная с адреса 0x0228.

4) Произвести вычисление следующего выражения R=x1+3*x3^3-2*x2 операнды целые однобайтные числа находящиеся в ОЗУ, начиная с адреса 0x0207. Результат заносится в память, начиная с адреса 0x020E.

5) К порту D подключено 8 светодиодов. Необходимо погасить все светодиоды, а затем зажечь их поочередно через паузы 1,0 мс.

6) К порту B подключено 8 светодиодов. Необходимо включить 0 и 1 биты на 0,2 мс, выключить их на 0,1 мс, снова включить их на 0,3 мс и выключить.

По идее все элементарно...