Содержание
- 2. Краткое содержание предыдущей серии Что такое ассемблер? Что такое процессорные регистры и зачем они нужны? Как
- 3. Краткое содержание сегодняшней серии Системы счисления Что такое «архитектура» компьютера Регистры в ARM Cortex M3 Набор
- 4. Системы счисления Что такое система счисления? Метод записи чисел. В зависимости от основания системы одна и
- 5. Двоичная система Широко применяется в информатике, программировании и т.д. Но почему? Потому что компьютеры очень удобно
- 6. Двоичная система Почему люди не пользуются двоичной системой? По историческим причинам Относительно небольшие числа в ней
- 7. А программисту зачем двоичная система? В низкоуровневом программировании бывает так, что число не несет количественного смысла.
- 8. Что делать, если часто нужно считать в двоичной системе? Нужно научиться быстро переводить числа из одной
- 9. Шестнадцатеричная система (hexadecimal) В ней 16 цифр, 0..9, А,B,C,D,E и F. В языке С такие числа
- 10. Шестнадцатеричная система (hexadecimal) 16 – это 24, поэтому каждая цифра в hex’е – это 4 цифры
- 11. Если вам не легко То нужно научится считать в двоичной системе от 0 до F:
- 12. В языке С В языке С можно использовать три системы счисления: Десятичную – просто числа, без
- 13. Подвох Программист для красоты выровнял колонку цифр. И десятичное 37 превратилось в восьмеричное 037 == 31.
- 14. ARM Advanced RISC Machines – британская компания ARMv1.. ARMv9 – архитектуры ЭВМ ARM2...ARM11 и Cortex –
- 15. Что же такое «архитектура компьютера»? Это сочетание многих системных решений об устройстве компьютера, концептуальная структура, которая
- 16. Что такое «битность»? 32-битный компьютер обладает: 32-битными регистрами 32-битной шиной адреса 32-битной шиной данных Возможно, не
- 17. Типы архитектур CISC – Complex Instruction Set Computer RISC – Restricted Instruction Set Computer
- 18. Типы архитектур
- 19. Архитектура ARMv7 RISC-подобная Набор команд Thumb-2 (совместим с Thumb из ARMv4) 32 бита фон Неймановская память
- 20. Набор команд Thumb 2 Большая часть команд длиной 2 байта, есть команды в 4 байта (мнемоники
- 21. Регистры в ARM Cortex M3
- 22. Помните машину Тьюринга?
- 23. Как выглядит ассемблер в Keil Команда movs r0, #0x05 – поместить (от слова move) в регистр
- 24. Подробнее о команде Итак, 0x080003A4 2005 MOVS r0,#0x05 означает «по адресу 0x8003A4 хранится: положить в регистр
- 25. Подробнее о команде Итак, 0x080003A4 2005 MOVS r0,#0x05 означает «по адресу 0x8003A4 хранится: положить в регистр
- 26. Структура команды (на примере 16-битной mov) 0x2005 = 0010 0000 0000 0101 Пять старших бит показывают
- 27. А какая вообще бывает адресация? Косвенность, теоретически, может наращиваться бесконечно - по адресу лежит адрес, по
- 28. Абсолютная адресация в Cortex M3 Команды имеют длину 2 или 4 байта. Адреса имеют длину 4
- 29. Косвенно-регистровая адресация Синтаксис – квадратные скобки LDR R0, [R1,#0x00] – считать в регистр R0 значение, лежащее
- 30. Немножко о компиляции языка С Каждый файл .c компилируется отдельно от остальных и превращается в файл
- 32. Скачать презентацию