русс | укр

Языки программирования

ПаскальСиАссемблерJavaMatlabPhpHtmlJavaScriptCSSC#DelphiТурбо Пролог

Компьютерные сетиСистемное программное обеспечениеИнформационные технологииПрограммирование

Все о программировании


Linux Unix Алгоритмические языки Аналоговые и гибридные вычислительные устройства Архитектура микроконтроллеров Введение в разработку распределенных информационных систем Введение в численные методы Дискретная математика Информационное обслуживание пользователей Информация и моделирование в управлении производством Компьютерная графика Математическое и компьютерное моделирование Моделирование Нейрокомпьютеры Проектирование программ диагностики компьютерных систем и сетей Проектирование системных программ Системы счисления Теория статистики Теория оптимизации Уроки AutoCAD 3D Уроки базы данных Access Уроки Orcad Цифровые автоматы Шпаргалки по компьютеру Шпаргалки по программированию Экспертные системы Элементы теории информации

Понятие стека.


Дата добавления: 2014-02-04; просмотров: 1582; Нарушение авторских прав


IV. Подведение итогов занятий

III. Организация усвоения материала

II. Актуализация ранее приобретенных опорных знаний

I. Организационный момент

Блок ПП.65 Ассемблер

Модуль ПФ.Д.03.ПП. 034.01 Основы языка Ассемблер

Продолжительность занятия: 2 часа

Тема занятия: Команды обработки стека.

Цель занятия:

  1. Усвоить знания по арифметическим и логическим операциям в ассемблере.
  2. Развивать технические умения; развивать умение выделять главное, выполнение сравнительного анализа. Вооружить студентов методологическим подходом к практической деятельности.
  3. Способствовать развитию логически излагать свои мысли, учить образному мышлению. Формировать внимание, трудолюбие, аккуратность, культуру поведения.

Вид занятия: комбинированное

Материально - техническое обеспечение рабочего места студента:

1. ПК

2. Интерактивная доска

3. Электронный тест

6. Карточки с заданиями на закрепление материала.

7. Правила по ТБ при работе с ПК (инструкция)

Литература:

 

Рудольф Марек. Ассемблер на примерах. Базовый курс. — СПб: Наука и Техника, 2005. — 240 с: ил.

Ход занятия:

Проверка наличия студентов.

Для чего прдназначена комада LOOP. Как она работает?

План:

Тема: Команды обработки стека.

План:

1. Понятие стека

2. Команды PUSH и POP

3. Команды PUSHA/POPA и PUSHAD/POPAD

4. Команды PUSHF/POPF и PUSHFD/POPFD

5. Команды CALL и RET

6. Команды INT и IRET.

1. Стеком называют:

a) специальную область памяти для временного хранения содержимого регистров процессора или какого-то адреса памяти;

b) специальную область памяти для постоянного хранения содержимого регистров;

c) специальную область памяти для хранения результатов сравнения содержимого регистров;



 

2. Программные прерывания происходят по команде:

a) INT;

b) IRET;

c) CALL.

 

V. Домашнее задание:

Л3 стр. 67-76
Команды обработки стека

При программировании очень часто возникает потребность временно сохранять содержимое регистров процессора или какого-то адреса памяти, чтобы через некоторое время восстановить исходные значения. Язык ассемблера удовлетворяет эту потребность набором команд для работы со специальной областью памяти, которая называется стеком.

Существуют следующие типы очереди:

FIFO (FirstIn — First Out) — первым пришел, первым вышел.

LIFO (Last In — First Out) — последним пришел, первым вышел

Стек работает по принципу LIFO. Данные, помещенные в стек последними, будут первыми «вытолкнуты» из стека.

В РС-совместимых компьютерах нет аппаратного стека, поэтому данные стека хранятся в памяти. Вершина стека представлена парой SS:SP (SS:ESP) — сегмент стека (Stack Segment) и указатель вершины стека (Stack Pointer).

Стек может содержать 16- или 32-битные данные.

Микропроцессор имеет две команды для работы со стеком — PUSH и POP.



<== предыдущая лекция | следующая лекция ==>
Место и роль конкуренции в рыночной системе. | Строковые переменные в Pascal


Карта сайта Карта сайта укр


Уроки php mysql Программирование

Онлайн система счисления Калькулятор онлайн обычный Инженерный калькулятор онлайн Замена русских букв на английские для вебмастеров Замена русских букв на английские

Аппаратное и программное обеспечение Графика и компьютерная сфера Интегрированная геоинформационная система Интернет Компьютер Комплектующие компьютера Лекции Методы и средства измерений неэлектрических величин Обслуживание компьютерных и периферийных устройств Операционные системы Параллельное программирование Проектирование электронных средств Периферийные устройства Полезные ресурсы для программистов Программы для программистов Статьи для программистов Cтруктура и организация данных


 


Не нашли то, что искали? Google вам в помощь!

 
 

© life-prog.ru При использовании материалов прямая ссылка на сайт обязательна.

Генерация страницы за: 0.069 сек.