Задачи по программированию на машинном языке и на Ассемблере МиК

Напоминаю, что умение программировать в системе команд МиК (в машинном языке и на ассемблере) включено в аттестационный тест модуля 1 и что материалы по МиК лежат здесь (архитектура и система команд МиК), здесь(программирование на МЯ МиК) и здесь (понятие об Ассемблерах и программирование на языке ассемблера МиК).

Материал в основном предназначен для самостоятельного изучения. В указанных выше разделах, помимо теории, вы так же найдёте много задач, их решений и обсуждений. Кроме того, у вас имеется возможность практической проверки ваших решений на МиК-интерпретаторе, который Вы можете скачать в конце этой статьи.

Моя помощь гарантирована по востребованию.

А сейчас, собственно, несколько разминочных задач и вопросов по МиК:

Задача1. Что напечатает МиК, выполнив как программу следующий размещённый в ОП c адреса 100 код (принимаются только решения с объяснением!):

  1. 100)2300232200231000230299

Задача2. Запишите на МЯ МиК-программу, которая по заданному X вычисляет функцию 3X -2X -X -1.

Задача3. Решите задачу2, записав программу на Ассемблере МиК.

Задача4. Объясните, какую задачу и как решает следующая программа на Ассемблере:

  1.     in;
  2.     jm   F;
  3.     st   X;
  4.     sub  X;
  5.     sub  X;
  6. F:  out;
  7.     halt;

Замечание. halt в используемой нами версии интерпретатора - это команда 99 (т.е. stop)

4.588235
Your rating: Нет Average: 4.6 (17 votes)

Комментарии

Никита Ширшов аватар

Валерия

в 22:00 нужно быть на сайте

Бойко Валерия аватар

а если программа будет, как

а если программа будет, как ее выхожить?

Демченко Маргарита аватар

Валерия!

О том как выложить программу всё написано в постах:) уже этот момент неоднократно обсуждали:)

Бойко Валерия аватар

Рита!

помоги не где,
не могу найти как это сделать

Михайлов Николай аватар

скоро тест !!!

время все меньше и меньше )))

Бойко Валерия аватар

ага, интересно что там будет

ага, интересно что там будет

Демченко Маргарита аватар

Коля:)

Не нагнетай обстановку:)

По "тренировочным задачкам"

Настя К. Всё замечательно, и решения и анализ решения задачи 2. Но смысл задачи 4, я всё же выразил бы как Y= -|X|.
Маргарита. Вы поработали в целом неплохо, но "переработка" Вам в минус. В следующий раз удалю не читая. Это не касается задачи 1, к решению которой которой Вы предложили полезное дополнение. Вижу, что разобрались.
Карина. Решение верное, хоть и не по теме.
Александр. Не выполняете моих правил по оформлению кода. Мне жаль, вопреки моим ожиданиям, Вы не читаете постов и не растёте.
Николай. Повторюсь: Y= -|X|. За деревьями не видно леса.

Александр Белый аватар

В 10 часов и посмотрим))

В 10 часов и посмотрим))

Александр Белый аватар

Извините, в следующий раз

Извините, в следующий раз учту!

Бойко Валерия аватар

много тут сидят людей

много тут сидят людей молодцы, кому надо тот ждет

Демченко Маргарита аватар

Валерия!

После того как Валерий Шахамбалетович выложит задачи, ты во первых их прорешиваешь на бумаге, можно и в МиК проверить для полной уверенности(даже нужно), затем к посту в котором будут задачи, нажимаешь на кнопку "Добавить комментарий" Пишешь обязательно тему, затем условие задачи, затем решение заключённое между тегами < pre > и < / pre>

Александр Белый аватар

Просто постов много и за

Просто постов много и за всеми не уследишь))

Бойко Валерия аватар

вроде поняла

вроде поняла

Анашкин Евгений аватар

Это так страшно прозвучало.

Это так страшно прозвучало.

Бойко Валерия аватар

)))))))))))

)))))))))))

Демченко Маргарита аватар

Валерия

Вроде не устраивает:) что конкретно тебе не понятно из того что я сказала?

Катя, Александр, Валерия и др.

Катя, Александр, Валерия и др., кто хочет, чтобы их программный код читали!
Прошу Вас, прямо сейчас послать на сайт пост БУКВАЛЬНО следующего содержания:

< pre>
LD 1;
OUT;
HALT;
< /pre>

Только пробелов в < pre> и < /pre> не вставлять!
ЖДУ!

LD 1; OUT; HALT;

  1. LD 1;
  2. OUT;
  3. HALT;

Михайлов Николай аватар

LD 1; OUT; HALT;

  1. LD 1;
  2. OUT;
  3. HALT;

Анастасия Кузнецова аватар

LD 1; OUT; HALT;

  1. LD 1;
  2. OUT;
  3. HALT;

Александр Белый аватар

Задача 2

  1. 0000)?
  2. 0001)?
  3. 0002)?
  4. 0003)?
  5. 0004)?
  6. 0005) 01 // Ввод X
  7. 0006) 22 0000 // сохраняем X в ячейке 0000
  8. 0009) 10 0000 // Cкладываем и получаем 2X
  9. 0012) 22 0001// Сохраняем 2X в ячейке 0001
  10. 0015) 10 0001// Складываем и получаем 3X
  11. 0018) 22 0002 // Сохраняем в ячейке 0002
  12. 0021) 11 0001 // отнимаем и получаем 3X-2X
  13. 0024) 22 0003 // Сохраняем в ячейке 0003
  14. 0027) 11 0000 // отнимаем X, получаем 3X-2X-X
  15. 0030) 22 0004 // сохраняем в ячейке 0004
  16. 0033) 23 0001 // Вводим в сумматор 1
  17. 0037) 22 0200// Сохраняем 1 в ячейке 0200
  18. 0040) 21 0004 // грузим ячейку 0004 в сумматор
  19. 0043) 11 0200 // отнимаем 1 и получаем 3X-2X-X-1
  20. 0046) 02
  21. 0047) 99

Сидоров Дмитрий аватар

LD 1; OUT; HALT;

  1. LD 1;
  2. OUT;
  3. HALT;

Александр Белый аватар

 LD 1;  OUT;  HALT;  

  1.  LD 1;
  2.  OUT;
  3.  HALT;
  4.  

Демченко Маргарита аватар

Код

  1. LD 1;
  2. OUT;
  3. HALT;

Ачмиз Рустэм аватар

Добрый вечер.

  1.  LD 1;
  2.  OUT;
  3.  HALT;
  4.  

Анашкин Евгений аватар

LD 1; OUT; HALT;

  1. LD 1;
  2. OUT;
  3. HALT;

Соколов Тимур аватар

LD 1;OUT;HALT;

  1. LD 1;
  2. OUT;
  3. HALT;

Анашкин Евгений аватар

Тимур

Убери пробелы в начале тегов))

Бойко Валерия аватар

LD 1; OUT; HALT;

LD 1;
OUT;
HALT;

Пупченко Денис аватар

Пробелов не должно быть :)

<пробелpre>
LD 1;
OUT;
HALT;
<пробел/pre>

Бойко Валерия аватар

< pre> LD 1; OUT; HALT; <

< pre>
LD 1;
OUT;
HALT;
< /pre>

Валерия в < pre> и < /pre>

Валерия в < pre> и < /pre> убери пробелы

Бойко Валерия аватар

 LD 1;  OUT;  HALT;  

  1.  LD 1;
  2.  OUT;
  3.  HALT;
  4.  

Бойко Валерия аватар

спасибо я поняла как это

спасибо я поняла как это делается))))

Шевченко Анастасия аватар

LD 1 OUT HALT

  1. LD 1
  2. OUT
  3. HALT

Матанин Сергей аватар

LD 1; OUT; HALT;

  1. LD 1;
  2. OUT;
  3. HALT;

Мадина Хамерзокова аватар

LD 1; OUT; HALT;

< pre>
LD 1;
OUT;
HALT;
< /pre>

Михайлов Николай аватар

пробел убери

пробел убери

Петросянц Анастасия аватар

А где ссылка на тест? я

А где ссылка на тест? я что-то не могу найти

Хиштова Карина аватар

да, где тут можно найти эти

да, где тут можно найти эти задачи, уже 22:00?

Шевченко Анастасия аватар

LD 1; OUT; HALT;

  1. LD 1;
  2. OUT;
  3. HALT;

Спесивцев Иван аватар

все ждете? или я один не

все ждете? или я один не пойму куда зайти?

Михайлов Николай аватар

Кто нашел задачи ?

Кто нашел задачи ?

Ачмиз Рустэм аватар

Ребята без панике.

Скорее всего задачки скоро будут, ждем)

Шевченко Анастасия аватар

ты не один))

ты не один))

Матанин Сергей аватар

ждем)

ждем)

Бойко Валерия аватар

я нашла

я нашла

Демченко Маргарита аватар

Терпение

Все ждут:) задач ещё по видимому нет:)

ВНИМАНИЕ!

Задачи в рубрике "Статьи". СТАРТ!