
- •2) Работа с файлами в с
- •3) Регистры процессора Intel x86
- •1) Основные команды процессора Intel x86 Расширение операндов
- •Работа с битами
- •Работа с флагами процессора
- •3) Простые типы данных в Паскеле
- •1) Составные типы данных в паскале
- •2) Циклические конструкции в с
- •3) Арифметические операции ассемблера
- •1)Условные переходы
- •2) Условные операторы в с
- •1) Массивы и строки в с
- •3) Работа с памятью в с
- •2) Составные типы данных с. Структуры
- •3) Условные Операторы в паскале
- •1) Математический сопроцессор
- •2) Циклические конструкции Паскаля
- •1) Процедуры и Функции в паскале
- •2) Простые типы данных в с
- •3) Массивы и строки в ассемблере
- •2) Общая структура программы с
- •3) Видеобуфер
- •1) Циклические конструкции в с
- •2) Работа с видеопамятью
- •3) Процедуры и функции в паскале
- •1) Простые типы данных в с
- •2) Строки в ассемблере
- •3) Условные Операторы в паскале
- •1) Работа с файлами в с
- •2) Условные переходы
- •3) Массивы и строки в паскале
- •2) Флаги
- •3) Организация сложных структур данных в паскале. Списки.
- •1) Работа с памятью в с
- •3) Составные типы данных в паскале
- •1) Массивы и строки в с
- •2) Регистры процессора Intel x86
- •1) Простые типы данных в с
- •2) Математический сопроцессор
- •3) Файлы в паскале
- •1) Условные операторы в с
- •2) Регистры процессора Intel x86
- •1) Типы данных в с
- •3) Условные Операторы в паскале
- •1) Общая структура программы с
- •2) Основные команды процессора Intel x86 Расширение операндов
- •Работа с битами
- •Работа с флагами процессора
- •3) Файлы в паскале
2) Регистры процессора Intel x86
Регистр процессора — память внутри процессора, предназначенная для хранения промежуточных результатов вычисления (регистр общего назначения) или содержащая данные, необходимые для работы процессора — смещения базовых таблиц, уровни доступа и т. д. (специальные регистры).IP— регистр, обозначающий смещение следующей команды относительно кодового сегмента.IP— 16-битный (младшая часть EIP)EIP— 32-битный аналог (младшая часть RIP)
Сегментные регистры— Регистры указывающие на сегменты.CS,DS,SS,ES,FS,GSCS — указатель на кодовый сегмент. Связка CS:IP указывает на адрес в памяти следующей команды.Регистры данных— служат для хранения промежуточных вычислений.EAX,EBX,ECX,EDX,EBP,ESI,EDI,ESP — 32-битные AX, BX, CX, DX — 16-битные AH, AL, BH, BL, CH, CL, DH, DL — 8-битные (половинки 16-ти битных регистров)
3) - Общая структура программы: PROGRAM Имя_Программы; USES Список используемых библиотек (модулей); LABEL Список меток в основном блоке программы; CONST Определение констант; TYPE Описание типов; VAR Определение глобальных переменных программы; ОПИСАНИЕ ПРОЦЕДУР; ОПИСАНИЕ ФУНКЦИЙ; BEGIN Основной блок программы (операторы) END.
- Модули: Crt, graph, strings - Объявление переменных: Var Переменная: тип данных;
целые типы - ShortInt, integer, LongInt, Byte, Word;
вещественные типы - Single, real, Double, Extended, Comp;
Булевский тип - Boolean;
Символьный тип - Char;
Строковый тип - String; - Объявление типов: Type имя_типа={значение1, зн2,…, знN}
Билет 19
1) Типы данных в с
Char – один байт, содержащий один символ из локального символьного набора
Int–целое число, обычно имеющее типовой размер для целых чисел в данной системе
Float – вещественное число одинарной точности с плавающей точкой
Double – вещественное число двойной точности с плавающей точкой
2) Стек– область памяти, работа с которойможетосуществляться по особым правилам. Чтобы записать нечто в стек используются командыpushиpushd(pushдля 16-битных иpushdдля 32-битных. 8-битные операнды класть в стек нельзя):
pushd eax
pushd 1
pushd [x]
Чтобы извлечь переменную из стека используются команды popиpopd.
Последнее значение, положенное в стек, извлекается первым. В этом смысл существования стека, именно это свойство делает стек стеком