Справочник по языку Ассемблера IBM PC



Директивы сегментации - часть 5


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

В листинге 1 приведен пример программы с использованием упрощенных директив сегментации:

          Листинг 1. Использование упрощенных директив сегментации ;---------Prg_3_1.asm------------------------------- masm                    ;режим работы TASM: ideal или masm model   small           ;модель памяти .data                   ;сегмент данных message db      'Введите две шестнадцатеричные цифры,$' .stack                  ;сегмент стека         db      256     dup ('?')       ;сегмент стека .code                   ;сегмент кода main    proc            ;начало процедуры main         mov     ax,@data        ;заносим адрес сегмента данных в регистр ax         mov     ds,ax   ;ax в ds ;далее текст программы (см. сегмента кода в листинге 3.1 книги)         mov     ax,4c00h        ;пересылка 4c00h в регистр ax         int     21h             ;вызов прерывания с номером 21h main    endp            ;конец процедуры main end     main            ;конец программы с точкой входа main

<


Содержание  Назад  Вперед