
- •Режимы адресации ассемблера.
- •Арифметические команды Ассемблера.
- •Периферийные шины.
- •Последовательные универсальные шины.
- •Последовательная шина usb.
- •Семейство последовательных интерфейсов pci-Express.
- •Команды передачи управления
- •Системные платы.
- •Разновидности системных плат.
- •Чипсеты системных плат.
- •Доклад Игоря.
- •Классификация по Флинну.
- •Системы с конвейерной обработкой данных.
Команды передачи управления
Безусловные переходы:
call <имя> – вход в процедуру
ret <количество возвращаемых параметров> – возвращение из процедуры
jump <имя метки> – просто переход на метку
В следующей группе команд через слэш написаны аналоги команд для разных модификаций ассемблера. Не подошёл один вариант команды – пробуем другой. Результаты большинства команд зависят от результата операции cmp – сравнения операндов. Например, если после беззнакового сравнения первый операнд оказался больше второго, то команда ja/jnbe выполняется переход на метку.
Условные переходы:
Команды, которые действуют после сравнения беззнаковых операндов:
ja/jnbe <близкая метка> – перейти, если первый операнд выше
jae/jnb <близкая метка> – перейти, если первый операнд выше или равно
jb/jbae/jc <близкая метка> – перейти, если первый операнд ниже
jbe/jna <близкая метка> – перейти, если первый операнд ниже или равно
jcxz <близкая метка> – перейти, если в регистре CX содержится 0
je/jz <близкая метка> – перейти, если оба операнда равны
Следующие команды действуют по результатам сравнения знаковых операндов:
jg/jme <близкая метка> – перейти если первый операнд больше
jge/jnl <близкая метка> – перейти, если больше либо равно
jl/jnge <близкая метка> – перейти, если меньше
jle/jng <близкая метка> – перейти, если меньше либо равно
jnc <близкая метка> – перейти, если нет переноса (переполнения)
jne/jnz <близкая метка> – перейти, если не равно
jno <близкая метка> – перейти, если нет переполнения
jnp/jpo <близкая метка> – перейти, если в AX нечётное значение
jo <близкая метка> – перейти, если есть перенос (переполнение)
jp/jpe <близкая метка> – перейти, если в AX чётное значение
js <близкая метка> – перейти, если в AX отрицательное значение
Для команд цикла неважно, какие операнды сравниваются – знаковые или беззнаковые.
Команды цикла:
loop <близкая метка> – повторять цикл
loope/loopz <близкая метка> – повторять, пока операнды равны
loopne/loopnx <близкая метка> – повторять, пока не равны
10.11.2011 Лекция |
Рейтинг по дисциплине:
Домашняя работа: 1 балл
Семинар: 3 балла
Практика: 5 баллов
Лекция: 0,5 баллов
Автомат: 56 баллов.
Мой рейтинг на данный момент: 16 баллов за первый цикл + 17 баллов за второй цикл = 33 балла.
Системные платы.
Системная (объединительная или материнская) плата – это важнейшая часть компьютера, содержащая все основные его компоненты. С помощью системной платы осуществляется взаимодействие между большинством устройств ПК. Конструктивно системная плата представляет собой печатную плату площадью 100-150 см2, на которой размещаются микросхемы, разъёмы и другие элементы.
Существуют 2 основные разновидности системных плат:
Все элементы жёстко закреплены на плате (компьютеры с такой платой называют одноплатными, ничего добавить и ничего убавить в них нельзя)
Системные платы, на которых жёсткой закреплено только минимальное количество устройств, а остальные добавляются с помощью разъёмов, объединяются при помощи системной шины и устанавливаются на дополнительных платах (платы расширения).
Современные ПК имеют шинную архитектуру (носят системные платы второго типа).
На системной плате непосредственно расположены:
разъём для подключения микропроцессора
набор системных микросхем (так называемый чипсет; он помогает обеспечивать работу микропроцессора)
микросхема ПЗУ
микросхема энергонезависимой памяти
микросхема кэша 2-го уровня
разъёмы для подключения оперативной памяти (ОЗУ)
наборы микросхем и разъёмы для системных, локальных и периферийных интерфейсов
микросхемы мультимедийных устройств.