"Ассемблер и программирование для IBM PC. (IBM PC assembler language and programming)" - читать интересную книгу автора (Абель Питер, Переводчик: Ю.В.Сальников)

PUSH DS
MOV AX,0040
MOV DS,AX
MOV AX,[0013]
POP DS
IRET

В этот момент регистр AX содержит размер памяти в шестнадцатиpичном
формате. Теперь введите еще раз команду T для выхода из BIOS и возврата в
вашу программу. На экране появится команда RET для машинного кода CB,
который был введен вами.


СПЕЦИАЛЬНЫЕ СРЕДСТВА ОТЛАДЧИКА
________________________________________________________________

В операционной системе DOS версии 2.0 и старше можно использовать
DEBUG для ввода команд ассемблера так же, как и команд машинного языка. На
практике можно пользоваться обоими методами.


Команда A
-----------
Команда отладчика A (Assemble) переводит DEBUG в режим приема команд
ассемблера и перевода их в машинные коды. Установим начальный адрес
следующим образом:

A 100 [Return]

Отладчик выдаст значение адреса сегмента кодов и смещения в виде
хххх:0100. Теперь можно вводить каждую команду, завершая клавишей Return.
Когда вся программа будет введена, нажмите снова клавишу Return для выхода
из режима ассемблера. Введите следующую программу:

MOV AL,25 [Return]
MOV BL,32 [Return]
ADD AL,BL [Return]
RET [Return]

по завершению на экране будет следующая информация:

хххх:0100 MOV AL,25
хххх:0102 MOV BL,32
хххх:0104 ADD AL,BL
хххх:0106 RET

В этот момент отладчик готов к приему следующей команды. При нажатии
Return операция будет прекращена.
Можно видеть, что отладчик определил стартовые адреса каждой команды.
Прежде чем выполнить программу, проверим сгенерированные машинные коды.