ХАНДЫФАР

Функция SetDataSegment устанавливает сегмент данных (DS) и дополнительный сегмент (ES) в значение, соответствующее сегменту данных программы. Это позволяет процессору корректно обращаться к данным, расположенным в этих сегментах.

Параметры:

  • Функция не принимает параметров.

Возвращаемое значение:

  • Функция не возвращает значение.

Состояние флагов:

  • Функция не изменяет состояние флагов.

Особенности:

  • Функция не изменяет значения регистров, кроме DS и ES.

  • Используется для инициализации сегментов данных перед началом работы с данными программы.

Примечание:

Функция SetDataSegment должна вызываться в начале программы или в любом месте, где требуется установить сегменты данных для корректного доступа к данным программы. Установка как DS, так и ES может быть полезной, если программа использует оба сегмента для работы с данными.

  1. title Автор: Довгополов Евгений Сергеевич
  2. .model small
  3. .stack 100h
  4. data segment public
  5. data ends
  6. code segment public ____________; Начало сегмента кода
  7. ____assume _ds:data, cs:code
  8. ____include Handyfar.inc________; Подключаем файл с функциями
  9. ____main proc __________________; Начало процедуры main
  10. ________call____SetDataSegment__; Вызываем процедуру SetDataSegment
  11. ____main endp __________________; Конец процедуры main
  12. code ends ______________________; Конец сегмента кода
  13. end main _______________________; Конец файла. Точкой входа указывается процедура main
Made on
Tilda