
- •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) Файлы в паскале
1)Условные переходы
Команда cmpимеет 2 операнда и предназначена для их сравнения. Результат сравнения помещается в регистр флагов и может быть использован командамиj*. Командыj* имеют 1 операнд – имя метки, к которой следует перейти, если выполняется заданное именем команды условие.
ja– перейти если больше (безннаковое сравнение)
jb– перейти если меньше (беззнаковое сравнение)
jg– перейти если больше (знаковое сравнение)
jl- перейти если меньше (знаковое сравнение)
je– перейти если равно
Если после jпоставить “n”, то получится отрицание, например:jne– если не равно,jna– если не больше. Если в конец команды дописать “e’”, то это будет иметь смысл «или равно»:jae– больше или равно,jle– меньше или равно.
Безусловный переход: jmp метка
2) Условные операторы в с
if(условие)
Действие-1;
[else
Действие-2]
Оператор switch предназначен для организации выбора из множества различных вариантов. Формат оператора следующий: switch ( выражение ) { [объявление] : [ case константное-выражение1]: [ список-операторов1] [ case константное-выражение2]: [ список-операторов2] : : [ default: [ список операторов ]] } 3)Указатели в паскале
Память компьютера представляет собой набор ячеек памяти размером 1 байт. Ячейки нумеруются с 0, номер каждой ячейки называется её адресом. Адресом переменной называется адрес первого её байта. Для хранения адресов переменных в Паскале используется специальный типа данных – указатели.
Объявление указателя: var p: ^integer; где pпредназначен для хранения адреса переменной типаinteger.
Работа с памятью:
new— оператор, обеспечивающий выделение динамическойпамятив ещё не распределённой памяти
Когда требуется выделить переменную, адрес которой помещается в указатель во время работы программы, используется оператов new.
В этом случае память под строку выделяется динамически. ОператорNewработает в два этапа:
Создает безымянную переменную указанного типа
Присваивает её адрес указателю
Оператор Disposeосвобождает память, выделенную операторомNew. На каждый вызов оператораNewдолжен приходиться один и только один вызовDispose.
Билет 5