Программирование на языке низкого уровня Ассемблер.

Презентация:



Advertisements
Похожие презентации
Архитектура ЭВМ Практика 2. Основы ассемблера..
Advertisements

Учебный курс Введение в цифровую электронику Лекция 6 Программирование микропроцессорной системы кандидат технических наук, доцент Новиков Юрий Витальевич.
Обобщенная структура и алгоритм работы МП системы CPU МП ПЗУ ОЗУ УВВn УВВ1 ГТИ f clk ША ШД ШУ ША.
Программирование на Ассемблер к.т.н., доц. Красов А.В. Лекция 1 ФакультетМТС Курс3 Семестр6 Форма контролязачет Лекции14 часов Лабораторные работы12 часов.
Директивы сегментации. Упрощенные директивы сегментации. Лекция доцента кафедры ИВТ ГрГУ кандидата технических наук Ливак Е.Н.
МИКРОПРОЦЕССОР INTEL ) ОБЩИЕ СВЕДЕНИЯ О МИКРОРОЦЕССОРАХ 2) АРХИТЕКТУРА ПРОЦЕССОРА INTEL ) ПРОГРАММНАЯ МОДЕЛЬ ПРОЦЕССОРА ) ФОРМАТ КОМАНД.
Понятие архитектуры ЭВМ Архитектура ЭВМ как распределение функций, реализуемых системой, между её уровнями.
Intel архитектура IA16 Основа большинства современных компьютеров.
Обзор архитектуры IA32/EM64T Юрий Долгов, Дмитрий Шкурко.
Учебный курс Принципы построения и функционирования ЭВМ Лекция 12 Архитектура ЭВМ. Прерывания. профессор ГУ-ВШЭ, доктор технических наук Геннадий Михайлович.
С ИСТЕМА КОМАНД ЕОМ. С ТРУКТУРА ТА ФОРМАТИ КОМАНД.
Учебный курс Принципы построения и функционирования ЭВМ Лекция 10 Типы адресации. Стеки. Процессоры. ОЗУ. профессор ГУ-ВШЭ, доктор технических наук Геннадий.
Управление процессами Понятие процесса. Представление процесса в различных операционных системах Старший преподаватель каф. Процессов управления и информационной.
Для чего нужны регистры? Приняла: Смагулова К. К. Выполнила: студент группы РЭТ 13-1 Муратова А. К. Министерство образования и науки Республики Казахстан.
Микропроцессоры и микропроцессорные системы. 1. Пересылка данных MOV приемник, источник- Пересылка данных Базовая команда пересылки данных. Копирует содержимое.
Архитектура ЭВМ Практика 3. Линейные программы на языке ассемблера.
Лекция 5. Язык программирования - ассемблер. Логические основы компьютера.
Процессоры Intel в защищенном режиме. Недостатки реального режима Невозможно адресовать пространство памяти свыше 1-го Мб Невозможно работать с массивами,
форма с фиксированной точкой (применяется к целым числам) форма с плавающей точкой (применяется к вещественным числам)
Кодирование числовой информации Для представления чисел в памяти ПК используются два формата: формат с фиксированной точкой, формат с плавающей точкой.
Транксрипт:

Программирование на языке низкого уровня Ассемблер

Что нужно для работы с ассемблером Ассемблер – это программа, которая переводит текст с языка, понятного человеку, в язык, понятный процессору, т.е. говорят, что она переводит язык ассемблера в машинный код. Для работы с ассемблером будем использовать пакет MASM для Windows, в который входит: TASM – транслятор; LINK – компоновщик; TD – отладчик.

Представление данных в компьютере двоичная система счисления и шестнадцатеричная; перевод; биты, байты, слова; байт Машинное слово Двойное машинное слово - 32 бита (4 байта)

десятичнаядвоичнаяшестнадцатеричная A B C D E F

Регистры общего назначения Аккумулятор Базовый регистр Регистр-счетчик Регистр данных Индекс источника Индекс приемника Указатель стека Указатель базы

В процессорах Intel предусмотрено шесть 16-битных регистров: CS – сегмент кода; DS – сегмент данных; SS – сегмент стека; ES – GS – дополнительные регистры данных FS – Сегментные регистры

Стек - организованный специальным образом участок памяти, который используется для временного хранения переменных, передачи параметров вызываемым подпрограмм и сохранения адреса возврата при вызове процедур и прерываний. Стек располагается в сегменте памяти, описываемом регистром SS, и текущее смещение вершины стека отражено в регистре ESP, причем во время записи значение этого смещения уменьшается, т. е. он «растет вниз». Стек

Регистр флагов 0 NT IOPL OF DFIFTFSFZF 0 AF 0 PF 1 CF CF – флаг переноса; PF – флаг четности; AF – флаг полупереноса; ZF – флаг нуля; SF – флаг знака; TF – флаг ловушки; IF – флаг прерываний; DF – флаг направления; OF – флаг переполнения;