Программирование
Принципы программного управления
Принципы программного управления
Принципы программного управления
Принципы программного управления
Принципы программного управления
Принципы программного управления
Понятие низкоуровневого программирования
Понятие низкоуровневого программирования
139.77K
Категория: ПрограммированиеПрограммирование

Программирование. Принципы программного управления

1. Программирование

Принципы программного управления
1

2. Принципы программного управления

Информация кодируется в двоичной
форме и делится на машинные слова:
1.
2
слова обрабатываются параллельно
длина машинного слова определяется
разрядностью процессора и измеряется в
байтах (1, 2, 4, 8, 16, 32, 64 байтов)
байт – минимальная адресуемая единица
информации

3. Принципы программного управления

2.
Неразличимость данных и команд.
Различие проявляется только
на этапе обработки.
3

4. Принципы программного управления

3. Линейность адресного пространства.
Информация в ВМ хранится в ячейках ЗУ и
идентифицируется номерами (адресами).
Ячейка – часть ОП длиной в одно машинное слово.
Поле – совокупность стоящих рядом байтов. Адрес поля
определяется адресом младшего байта.
Адреса от 0 до (n-1) образуют адресное пространство.
поле (адрес - 2, длина - 2)
0
1
2
байт
4
3
4
5
6
7
...
машинное слово
N-1

5. Принципы программного управления

4. Алгоритм представляется набором
управляющих слов, имеющих
операционно-адресную структуру.
Представление алгоритма в виде команд
называется программой.
5
Код операции
Адреса операндов
(ЗУ, регистры)
Что сделать?
Где взять?

6. Принципы программного управления

5.
6
Реализация алгоритма сводится к
последовательному выполнению команд
в порядке, определяемом программой.

7. Принципы программного управления

Пятиблочная машина фон Неймана
ЗУ
И
С
Т
О
Ч
Н
И
К
Устройство
ввода
АЛУ
ЦУУ
7
Устройство
вывода
П
Р
И
Ё
М
Н
И
К

8. Понятие низкоуровневого программирования

машинный код;
мнемокод;
ассемблер
8

9. Понятие низкоуровневого программирования

машинный код
Адрес Код
0000 A1
0001 20
0002 00
0003 03
0004 06
0005 24
0006 00
0007 A3
0008 20
0009 00
9
мнемокод
Mov ax,ds:[32]
Add ax,ds:[36]
Mov ds:[32],ax
ассемблер
English     Русский Правила