Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
ida.final.doc
Скачиваний:
0
Добавлен:
01.05.2025
Размер:
6 Mб
Скачать

Long readshort (long handle,long mostfirst);

Функция считывает два байта из файла. До начала операции файл должен быть открыт функцией fopen с правами на чтение.

Примечательной особенностью данной функции является возможность трансляции знакового бита во время чтения.

Если флаг mostfirst равен нулю, то функция будет полагать, что знаковый бит, расположен «слева», то есть, идет самым старшим в слове. Наоборот, если флаг mostfirst равен единице, то функция будет ожидать, что знаковый бит, расположен «справа» то есть идет самым младшим в слове.

В случае если во время выполнения функции возникнут ошибки, то будет возращена константа BADADDR – иначе 16-битное прочитанное значение.

Операнд

Пояснения

handle

Дескриптор открытого с правами на чтение файла

mostfirst

==0

Знаковый байт самый старший в слове

==1

Знаковый байт самый младший в слове

Return

Завершение

Пояснения

Норма

Прочитанное 16-битное знаковое слово

Ошибка

BADADDR

Long readlong (long handle,long mostfirst);

Функция считывает четыре байта из файла. До начала операции файл должен быть открыт функцией fopen с правами на чтение.

Примечательной особенностью данной функции является возможность трансляции знакового бита во время чтения.

Если флаг mostfirst равен нулю, то функция будет полагать, что знаковый бит, расположен «слева», то есть, идет самым старшим в двойном слове. Наоборот, если флаг mostfirst равен единице, то функция будет ожидать, что знаковый бит, расположен «справа» то есть идет самым младшим в двойном слове.

В случае если во время выполнения функции возникнут ошибки, то будет возращена константа BADADDR – иначе 32-битное прочитанное значение. Формально функция не возвращает ошибку, потому что она неотличима от возможного 32-битного значения.

Однако в результате ошибки BADADDR все же возвращается. Например:

Message(“0x%X \n”,readlong(123));

0xFFFFFFFF

Операнд

Пояснения

handle

Дескриптор открытого с правами на чтение файла

mostfirst

==0

Знаковый байт самый старший в слове

==1

Знаковый байт самый младший в слове

Return

Завершение

Пояснения

Норма

Прочитанное 16-битное знаковое слово

Ошибка

BADADDR

Long writeshort (long handle,long word,long mostfirst);

Функция записывает два байта в файл. До начала операции файл должен быть открыт функцией fopen с правами на запись.

Примечательной особенностью данной функции является возможность трансляции знакового бита во время чтения.

Если флаг mostfirst равен нулю, то функция будет полагать, что знаковый бит, расположен «слева», то есть, идет самым старшим в слове. Наоборот, если флаг mostfirst равен единице, то функция будет ожидать, что знаковый бит, расположен «справа» то есть идет самым младшим в слове.

В случае если во время выполнения функции возникнут ошибки, то будет возращено ненулевое значение.

Операнд

Пояснения

Handle

Дескриптор открытого с правами на запись файла

Mostfirst

==0

Знаковый байт самый старший в слове

==1

Знаковый байт самый младший в слове

Return

Завершение

Пояснения

Норма

0

Ошибка

!=0

Соседние файлы в предмете [НЕСОРТИРОВАННОЕ]