| Версия для печати темы
Нажмите сюда для просмотра этой темы в оригинальном формате |
| Форум программистов > Разыскивается > Ищу лекции по Архитектуре ЭВМ |
| Автор: digitech 7.10.2007, 08:50 |
| Ищу лекции или учебник по Архитектуре ЭВМ. примерное содежание: 1.1. Двоичное представление информации. Другие системы счисления. Представление целых чисел (прямой и дополнительный коды). 1.2. Структура ЭВМ. Структура оперативной памяти. 1.3. Трехадресная учебная вычислительная машина (УМ-3). Структура центрального процессора УМ-3 и такт его работы. Сложение и вычитание целых чисел (как в ПК), правила формирования флагов CF, JF, SF, ZF. 1.4. Другие учебные машины (УМ). Понятие об индексировании и сегментировании адресов. 1.5. Особенности Персонального Компьютера (ПК) (с микропроцессором 8086). Оперативная память, регистры АХ, ВХ, СХ, DХ, SI, DI, BP, SP; CS, DS, SS, ES, IP (указатель команд), Flags (регистр флагов). "Перевернутое" представление чисел. Представление символов и строк. (Примеры форматов машинных команд). 2. Язык АССЕМБЛЕРА (МАSМ 4.0 !) 2.1. Основные понятия языка ассемблера. Запись идентификаторов, чисел и символьных данных. Типы предложений (комментарии, команды, директивы), их синтаксис и назначение. 2.2. Директивы определения данных. Директивы DB, DW и DD; допустимые типы их операндов, конструкция повторения DUP. Оператор ТУРЕ. Директива EQU. Константные и адресные выражения. 2.3. Команды пересылки данных. Команды MOV. Способы адресации операндов (непосредственная, прямая). Оператор PTR. Команда XCHG. 2.4. Арифметические команды. Команды сложения (ADD, ADC, INC) , вычитания (SUB, SBB, DEC, NEG), умножения (MUL, IMUL) и деления (DIV, IDIV). Расширение чисел без знака и со знаком, команды CBW и CWD. Операции над "длинными" числами. Программирование вычислений по формулам. 2.5. Переходы. Регистры CS и IP (адрес следующей выполняемой команды). Понятия ссылки назад и ссылки вперед. Команда безусловного перехода JMP (прямые короткие и длинные переходы); оператор SHORT. Команда сравнения СМР. Команды условного перехода. Команда управления циклом LOOP. Команды ввода/вывода. Программирование разветвлений и циклов. 2.6. Массивы. Представление массивов в памяти, их описание в языке ассемблера. Модификация адресов в ПК, запись модифицируемых адресов. Косвенная адресация операндов. Команда LEA. Программирование переменных с индексами. 2.7. Программные сегменты. Сегментирование адресов в ПК: сегменты памяти, номера сегментов и смещения в них; соглашения о сегментных регистрах по умолчанию. Описания программных сегментов, директивы SEGMENT и ENDS. Директива ASSUME. Загрузка сегментных регистров. Директива INCLUDE. Директива END. Точка входа в программе. 2.8. Стек. Стек, регистры SS и SP. Описание сегмента стека, начальная загрузка регистров SS и SP. Команды PUSH и POP. Типичная структура программы на языке ассемблера. 2.9. Процедуры. Назначение процедур (подпрограмм). Директива PROC и ENDP. Вызовы процедур и возвраты из них, команды CALL и RET. Передача параметров (по значению и по адресу) через регистры. Сохранение и восстановление значений регистров с использованием процедур. Находил только учебные планы, а сам материал не могу найти. Материал нужен с иллюстрациями желательно. Большая просьба помочь в розыске этого учебника. |
| Автор: bookrat 11.10.2007, 16:00 |
| 1. По архитектуре http://ruseti.ru/evm/ 2. По MASM (Где вы нашли MASM 4.0 - это фантастика - встречал только 3.0 и 6.0(15)!!! ) http://ru.wikipedia.org/wiki/Microsoft_макроассемблер#.D0.A1.D1.81.D1.8B.D0.BB.D0.BA.D0.B8 |
| Автор: digitech 13.10.2007, 19:55 |
| Спасибо что подсказали. Благодарен |
| Автор: Стас 15.10.2007, 15:37 |
| На www.intuit.ru есть много лекций. Выбирай и читай! |