mov AX,data ;Настроим DS
mov DS,AX ;на сегмент данных
Так как это исключение из правил.Т.е если это сегмент,как у нас data,то если мы его командой mov куда-то пересылаем,то не имеет значение,мы всегда будем пересылать одно- его сегментный адрес, а не значения данных в нём Так?
.stack 128 ;выделили под программу 128 байт памяти
.data ;объявили сегмент данных
mess db 'Hello world!$' ;определили переменную типа databyte размером 1 байт
.code ;объявляем сегмент кода
main:
;следующими двумя строками мы связываем адрес сегмента данных с его
реальным расположением в памяти. Это связано с тем, что сегмент кода и сегмент данных расположены по одному и тому же адресу в памяти при инициализации программы.
mov ax,@data
mov ds,ax
;следующие три строки кода выводят на экран надпись "Hello world!"
lea dx,mess
mov ah,09h
int 21h
;последние две строчки корректно завершают программу
mov ax,4c00h
int 21h
end main
Что делает команда movds, ax?