Ассемблер для Raspberry Pi. Практическое руководство [Брюс Смит] (pdf) читать постранично, страница - 2
Книга в формате pdf! Изображения и текст могут не отображаться!
[Настройки текста] [Cбросить фильтры]
- 1
- 2
- 3
- 4
- . . .
- последняя (43) »
Ошибки ассемблера............................................................................................................................... 40
Компоненты............................................................................................................................................41
А если нет метки start?....................................................................................................................... 44
Связывание файлов................................................................................................................................ 44
Прибираемся........................................................................................................................................... 46
Пара слов о комментариях.................................................................................................................. 47
Редактор Geany Programmer’s Editor................................................................................................. 48
4. О битах в RISC-машинах...................................................
49
Преобразование двоичных чисел в десятичные.............................................................................. 50
Преобразование десятичных чисел в двоичные.............................................................................. 51
Преобразование двоичного числа в шестнадцатеричное.............................................................. 51
Преобразуем шестнадцатеричные числа в десятичные и обратно.............................................. 53
Двоичное сложение...............................................................................................................................53
Вычитание...............................................................................................................................................54
Дополнительный код............................................................................................................................ 56
Когда двоичные числа не складываются.......................................................................................... 57
Стандартный калькулятор.................................................................................................................... 58
5. Соглашения ARM...................................................................................................... 59
Длина слов............................................................................................................................................... 59
Доступ к памяти по байтам и словам.................................................................................................60
Регистры.................................................................................................................................................. 61
Регистр R15: программный счетчик................................................................................................... 63
Регистр состояния текущей программы........................................................................................... 63
Биты и флаги.......................................................................................................................................... 64
Установка флагов.................................................................................................................................. 64
Суффикс 5............................................................................................................................................... 65
R14: регистр ссылок..............................................................................................................................66
R13: указатель стека............................................................................................................................. 66
6. Обработка данных..................................................................................................... 67
Команды сложения................................................................................................................................68
Вычитание...............................................................................................................................................71
Умножение.............................................................................................................................................. 72
Теперь о делении................................................................................................................................... 74
Команды перемещения......................................................................................................................... 75
Команды сравнения.......................................................................................................................... ... 76
Сортировка чисел.................................................................................................................................. 77
7. Входы и выходы........................................................................................................ 78
Команды SWI и SKC....................................................................................................................... 78
Вывод на экран...................................................................................................................................... 79
Чтение с клавиатуры..............................................................................................................................81
Регистр eax и прочие.............................................................................................................................83
Программа Маке.................................................................................................................................... 83
8. Логические операции............................................................................................... 86
Логическое И (AND)...................................................................................................................... 86
Логическое ИЛИ (OR)................................................................................................................... 87
Исключающее ИЛИ (EOR)........................................................................................................... 87
Команды логических операций.......................................................................................................... 88
Команда ORR для преобразования регистра символов..................................................................89
Очистка бита командой BIC......................................................................................................... 90
Проверка флагов.................................................................................................................................... 91
Регистры системных вызовов............................................................................................................. 94
9. Условное выполнение............................................................................................. 95
Коды состояния с одним флагом....................................................................................................... 97
EQ: равно......................................................................................................................................... 97
NE: не
- 1
- 2
- 3
- 4
- . . .
- последняя (43) »
Последние комментарии
18 часов 38 минут назад
18 часов 54 минут назад
19 часов 7 минут назад
19 часов 12 минут назад
21 часов 44 минут назад
21 часов 48 минут назад