Архитектура ЭВМ
Регламентирующие документы
- Список заданий и контрольные сроки сдачи
- Оценка работы студента (баллы)
- Вопросы к зачету
- Пример билета
Учебно-методические материалы
Примеры
- Запуск отладчика из Windows
- Пример организации макрокоманд (файлы m.S и my-macro)
- Примеры директив определения данных и обнаружения переполнения
- Демонстрация режимов адресации (используйте файл my-macro из задания N 1) (koi8-r)
- Пример работы со стеком (используйте файл my-macro из задания N 1) (koi8-r)
- Пример организации функций (процедур) (используйте файл my-macro из задания N 1), (koi8-r)
- Пример вызова из программы на языке С функций на языке ассемблера (call-as.c (koi8-r), func-for-c.S (koi8-r)
- Пример раздельной трансляции (main.S, Read_Sym.S, Trans_Sym.S, Makefile)
Иллюстрации
- Эвм Урал-1, внешний вид (Политехнический музей, Москва, фото Ю.А. Богоявленского)
- Эвм Урал-1, краткая справка
- Архитектура процессора OMAP 3440 компании Texas Instruments
- Пирамида виртуальных машин
- Архитектура IA-32 Intel
- Архитектурные типы данных (рис. 1)
- Архитектурные типы данных (рис. 2)
- Сегментные модели памяти
- Плоская (Flat) модель памяти
Список основной литературы
- Использование GNU Assembler для процессоров Intel
- Работа с GNU Assembler, Emacs и DDD
- Using as (русская версия)
- GCC 4.1.2 Manual
- Отладка с помощью GDB
- Описание языка Gnu Assembler на русском языке
Список дополнительной литературы
- Стандартная библиотека языка Си (libc)
- Системные вызовы (рус.)
- Системные вызовы (англ.)
- Johnathan Bartlett. Programming from the Ground Up
- О. В. Бурдаев, М. А. Иванов, И. И. Тетерин. Ассемблер в задачах защиты информации (глава 4)
- Blum R. Professional Assembly Language
- От C к Ассемблеру
- Солашения о связях для разных платформ
- Прикладной двоичный интерфейс (ABI - Applied Binary Interface) ОС Linux для i386, в том числе для языка C
Руководство от Intel
- Базовая архитектура
- Описание команд A-M
- Описание команд N-Z
- Инструкции по системному программированию, часть 1
- Инструкции по системному программированию, часть 2