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

Работа с флагами процессора

  • pushfd / popfd– занести содержимое флагов процессора в стек / занести вершину стека в регистр флагов.

  • adc – x1 + x2 + cf

  • sbb – x1 – x2 - cf

  • cmov*- вместо * можно писать всё то же, что и послеj*. Заносит значение второго операнда в первый если условие выполняется. Операнды могут быть оба 16- или 32-битными (но не 8-битными). Первый операнд – регистр, второй – регистр или ячейка памяти (наоборот нельзя, константы тоже нельзя)

  • set* – имеет единственный операнд размеров 8 бит. Заносит в него 1 если условие выполняется и 0 если нет.

Lea регистр, адрес – записывает в регистр значение адреса

3) Файлы в паскале

Для работы с файлами в Паскале используются файловые переменные. Файловые переменные бывают трех типов:

var f1: file; { нетипизированные }

var f2: file of integer; { содержащие набор данных заданного типа, в данном случае integer }

var f3: text; { содержащие набор строк }

Нетипизированные файловые переменные могут содержать данные смешанных типов и в данном занятии не рассматриваются.

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

  • Связывание файловой переменной с конкретным файлом на диске. Выполняется процедурой Assign. Например,Assign(f3, ‘a:\data.txt’).

  • Открытие файла. Для открытия файла в режиме чтения используется процедура Reset(f), записи –Rewrite(f), добавления информации в конец –Append(f), последнее только для текстовых файлов.

  • Чтение и запись в файл. Осуществляется командами Read(f,var1,var2, …) иWrite(f,var1,var2, …) для типизированных файлов иReadLn(f,str1,str2, …) /WriteLn(f,str1,str2, …) для текстовых.

  • Завершение работы с файлом. Close(f).

При чтении данных из файла неизвестного размера полезно пользоваться функцией Eof(f), которая возвращаетTrueв случае, если достигнут конец файла. Типовой констркуцией для чтения файла является

while not eof(f) do begin

read(f, x);

end;

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