русс | укр

Языки программирования

ПаскальСиАссемблерJavaMatlabPhpHtmlJavaScriptCSSC#DelphiТурбо Пролог

Компьютерные сетиСистемное программное обеспечениеИнформационные технологииПрограммирование

Все о программировании


Linux Unix Алгоритмические языки Аналоговые и гибридные вычислительные устройства Архитектура микроконтроллеров Введение в разработку распределенных информационных систем Введение в численные методы Дискретная математика Информационное обслуживание пользователей Информация и моделирование в управлении производством Компьютерная графика Математическое и компьютерное моделирование Моделирование Нейрокомпьютеры Проектирование программ диагностики компьютерных систем и сетей Проектирование системных программ Системы счисления Теория статистики Теория оптимизации Уроки AutoCAD 3D Уроки базы данных Access Уроки Orcad Цифровые автоматы Шпаргалки по компьютеру Шпаргалки по программированию Экспертные системы Элементы теории информации

Система команд УК «Нейман» (шестнадцатеричное представление)


Дата добавления: 2015-06-12; просмотров: 2853; Нарушение авторских прав


 

КОП Вид команды Операция Пояснение
00 al - аЗ Пересылка (al) => аЗ
01 al a2 аЗ Сложение (al) + (а2) => аЗ
02 al a2 аЗ Вычитание (al) - (a2) =>аЗ
0За1а2аЗ Умножение (al)*(a2) =>аЗ
0В-- аЗ Безусловный переход  
0А ----- аЗ Условный переход на ячейку аЗ, если результат предыдущей команды больше 0  
77 ------- Останов машины  
FF FF ------- Пустая команда При выполнении пропускается
         

 

В табл. 9.4 знак « — » означает, что соответствующие операнды в выполнении команды не участвуют.

6. Привести пример простейшей линейной программы на языке машинных команд учебного компьютера.

Пример.Даны значения целых чисел b, с, d, e. Составить программу вычисления по формуле:

a = bxc — dxe.

Решение. Сначала запишем алгоритм на алгоритмическом языке с учетом особенностей систем команд учебных компьютеров (табл. 9.4, 9.5).

 

Алгоритм, ориентированный на СМ «Малютка» ($ - ячейка-сумматор) алг Пример_1 цел a, b, c, d, e, r нач ввод b ввод с ввод d ввод е $: = b $: = $*c a: = $ $: = d $: = $*e $: = -$ $: = $ + a a: = $ вывод а кон Алгоритм, ориентированный на УК «Нейман» алг Пример_1 цел a, b, c, d, e,r нач ввод b ввод с ввод d ввод е a: = b*c r: = d*e a: = a – r вывод а кон

Программа на ЯМК СМ «Малютка» (все адреса и коды операций даются в шестнадцатеричной системе счисления; память под переменные отводится перед программой) (табл. 9.5).

Таблица 9.5

 

Адрес КОП А1 Комментарий
Программа начинается с ячейки 06
    Здесь будет значение переменной а
    Сюда вводится значение переменной b
    Сюда вводится, значение переменной с
    Сюда вводится значение переменной d
    Сюда вводится значение переменной е
$:=b
в $:=$хс
a:=$
$:=d
в $: =$хе
$:=-$
ОС А $:=$ + а
OD a:=$
ОЕ С Вывод а (содержимого сумматора)
OF F Останов машины

 



Программа на ЯМК УК «Нейман» (все адреса и коды операций даются в шестнадцатеричной системе счисления; память под переменные отводится после программы: ячейка с адресом 30 — переменная b, 34 — с, 38 — d, ЗС — е, 40 — а, 44 — г) (табл. 9.6).

Таблица 9.6

 

Адрес КОП А1 А2 A3 Комментарий
FC Ввод b
FC Вводе
FC Ввод d
ОС FC ЗС Ввод е
а:=Ьхс
зс r:=dxe
а:=а— г
1C FC Вывод а
Останов машины

 

7. Описать структуру процессора учебного компьютера.

В состав любого процессора входят три основных составляющих:

— АЛУ — арифметико-логическое устройство: блок, выполняющий арифметические и логические команды программы;

— УУ — устройство управления: управляет работой компьютера по заданной программе;

— регистры процессорной памяти: служат для размещения всей необходимой информации для выполнения очередной команды.

Набор регистров и их функции различаются у процессоров разных типов. Однако есть регистры, которые обязательны для любого процессора. Это регистр-счетчик команд (СчК) — хранит адрес очередной выполняемой команды; регистр команд (РК) — хранит код очередной выполняемой команды; регистр-признак результата — позволяет организовывать передачи управления в зависимости от результата вычисления. Используются и другие регистры: сумматоры, регистры общего назначения и пр.

8. Описать алгоритм работы процессора.

В самом общем виде его можно описать так:

НачалоВ СчК поместить адрес первой команды программы

В РК занести команду по адресу СчК

Покане команда ОСТАНОВ, повторять



<== предыдущая лекция | следующая лекция ==>
Методические рекомендации по изучению темы | Подходы к раскрытию темы в учебной литературе


Карта сайта Карта сайта укр


Уроки php mysql Программирование

Онлайн система счисления Калькулятор онлайн обычный Инженерный калькулятор онлайн Замена русских букв на английские для вебмастеров Замена русских букв на английские

Аппаратное и программное обеспечение Графика и компьютерная сфера Интегрированная геоинформационная система Интернет Компьютер Комплектующие компьютера Лекции Методы и средства измерений неэлектрических величин Обслуживание компьютерных и периферийных устройств Операционные системы Параллельное программирование Проектирование электронных средств Периферийные устройства Полезные ресурсы для программистов Программы для программистов Статьи для программистов Cтруктура и организация данных


 


Не нашли то, что искали? Google вам в помощь!

 
 

© life-prog.ru При использовании материалов прямая ссылка на сайт обязательна.

Генерация страницы за: 2.207 сек.