Добавил:
Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
Ответы на экзаменационные билеты по информатике.doc
Скачиваний:
66
Добавлен:
10.05.2014
Размер:
277.5 Кб
Скачать

3) Условные Операторы в паскале

If условие then действие1 [else действие2];

Case выражение of

Список констант 1: begin

{действия}

end;

Список констант N: begin

{действия}

end;

Else

begin

{действия}

end;

End;

Выполнения оператора case начинается с вычисления выражения. Действия между begin и end выполняются в том случае, если значение выражения после case совпадает с константой из соответствующего списка. Если это не так, то выполняются действия, идущие после else.

Билет 20

1) Общая структура программы с

#include <stdio.h>

int main() {

printf(“Hello, World!\n”);

return 0;

};

  • Команда #includeподключаетзаголовочный файлstdio.h, содержащий определения функций ввода-выводаprintfиscanf.

  • Затем определяется функция со специальным именем main, получающая управление при старте программы. Она возвращает значение типа «int» (целое), сигнализирующее операционной системе о степени успешности завершения программы.

  • Фигурные скобки { } задают блок операций.

  • Функция printfвыводит на экран текст. Символ «\n» означает переход на следующую строку. Так, командаprintf(“s1\ns2\n”) выведет две строки: «s1» и «s2».

  • return0 означает, что функцияmainвозвращает 0 и завершается. Возвращаемое значение, отличное от 0, свидейтельствует о возникновении проблемы в программе.

  • Строки с операторами кончаются символом «;».

<float.h>Содержит заранее определенные константы, описывающие специфику реализации свойств библиотеки для работы счислами с плавающей запятой

<math.h>Для вычисления основных математических функций

<conio.h> консольный ввод, вывод

Переменные задаются после открывающейся фигурной скобки:

int main() {

int a; // одна переменная

int b, c; // две переменные

float d = 7; // переменная и её начальное значение

2) Основные команды процессора Intel x86 Расширение операндов

Иногда нужно бывает произвести операцию над операндами разного размера (а большинство полезных команд принимают операнды одного размера). Для этого меньший операнд нужно расширить. Есть два вида расширения:

  • Без учета знака. Старшие биты забиваются нулями.

      • movzx

  • С учетом знака. Если число положительное, то старшие биты забиваются нулями, иначе единицами.

      • movsx

      • cbw – al  ax; cwde – ax  eax.

      • cwd – ax  dx|ax; cdq – eax  edx|eax. Обычно используются перед делением.

Работа с битами

  • and, or, xorпобитовая операция над двумя операндами. Результат, как обычно, заносится в первый из них.

  • test– то же самое, что иand, но не изменяет первый операнд (то есть, влияет только на регистр флагов)

  • shl/shr – побитовый сдвиг влево/вправо без учета знака (старшие биты забиваются 0). Сдвигать можно на константу, либо наcl

  • sal/sar – побитовый сдвиг влево/вправо с учетом знака (старшие биты забиваются 0 или 1 в зависимости от знака)

Соседние файлы в предмете Информатика