ВУЗ:
17. Для каждого приведенного ниже задания напишите небольшую программу на машинном языке, описанном в при-
ложении В, предназначенную для его выполнения. Исходите из того, что каждая программа будет записана в памяти, начи-
ная с адреса 00.
а) Переместите значение, сохраняемое в ячейке памяти с адресом 8D, в ячейку с адресом ВЗ.
б) Поменяйте местами значения, записанные в ячейках с адресами 8D и ВЗ.
в) Если значение, записанное в ячейке памяти с адресом 45, равно 00, запишите значение СС в ячейку памяти с адресом
88, в противном случае запишите значение DD в ячейку памяти с адресом 88.
18. Одной из популярных среди любителей компьютеров игр является core wars (война сердечников). (Термин core ис-
пользовался в устаревших технологиях создания основной памяти, где нули и единицы представлялись магнитными полями
в небольших кольцевых сердечниках из магнитного материала.) Игра проводится между двумя программами, выступающи-
ми друг против друга, которые записаны по разным адресам общей памяти компьютера. Предполагается, что компьютер по-
стоянно переключается с одной программы на другую, т.е. выполняет одну команду первой программы, после чего немед-
ленно выполняет одну команду второй программы и т.д. Цель каждой программы – уничтожение другой программы посред-
ством записи посторонних данных поверх ее текста, сохраняемого в основной памяти. Однако ни одна из программ не знает
места расположения другой программы.
а) Напишите игровую программу на машинном языке (описанном в приложении В), реализующую стратегию обороны,
т.е. имеющую минимально возможный размер.
б) Напишите игровую программу на машинном языке, описанном в приложении В, стратегия которой будет построена
на стремлении избежать любых нападений другой программы посредством перемещения самой себя по различным адресам
основной памяти. Точнее говоря, напишите программу, начинающуюся с адреса 00, которая при выполнении должна копи-
ровать себя в ячейки памяти, начиная с адреса 70, а затем передавать управление этой новой копии.
в) Модернизируйте программу из пункта б), чтобы она продолжала свое перемещение по новым адресам. В частности,
пусть программа переместит себя по адресу 70, затем по адресу ЕО (70 + 70), а затем по адресу 60 (70 + 70 + 70) и т.д.
19. Напишите программу на машинном языке, описанном в приложении В, которая будет вычислять сумму чисел, пред-
ставленных в двоичном дополнительном коде и сохраняемых в ячейках с адресами А1, А2, A3, А4. Результат должен быть
записан в ячейку с адресом А5.
20. Предположим, что в машине, описанной в приложении В, ячейки памяти с адресами от 00 до 05 содержат следую-
щие битовые комбинации (шестнадцатеричное представление).
Адрес Содержимое
00 20
01 С0
02 30
03 04
04 00
05 00
Что произойдет, если машина начнет работу со счетчиком адреса, имеющим значение 00?
21. Что произойдет, если в машине, описанной в приложении В, ячейки памяти с адресами 06 и 07 будут содержать би-
товые комбинации В0 и 06 и машина начнет работу со счетчиком адреса, имеющим значение 06?
22. Предположим, что приведенная ниже программа написана на машинном языке, описанном в приложении В, и запи-
сана в память машины, начиная с ячейки с адресом 30 (шестнадцатеричное представление). Какое задание будет выполнено про-
граммой после ее завершения?
2003
2101
2200
2310
1400
3410
5221
5331
3239
333В
В248
В038
С000
23. Опишите этапы выполнения машиной, описанной в приложении В, команды с кодом операции В. Представьте свой
ответ в виде набора инструкций, указывающих центральному процессору, что и как нужно делать.
24. Опишите этапы выполнения машиной, описанной в приложении В, команды с кодом операции 5. Представьте свой
ответ в виде набора инструкций, указывающих центральному процессору, что и как нужно делать.
25. Опишите этапы выполнения машиной, описанной в приложении В, команды с кодом операции 6. Представьте свой
ответ в виде набора инструкций, указывающих центральному процессору, что и как нужно делать.
26. Предположим, что регистры 4 и 5 в машине, описанной в приложении В, содержат битовые комбинации ЗС и С8,
соответственно. Какая комбинация окажется в регистре 0 после выполнения следующих команд:
а) 5045; б) 6045; в) 7045; г) 8045; д) 9045.
27. Используя машинный язык, описанный в приложении В, напишите программы для выполнения приведенных ниже
заданий.
Страницы
- « первая
- ‹ предыдущая
- …
- 47
- 48
- 49
- 50
- 51
- …
- следующая ›
- последняя »
