Для чтения времени ячейка памяти процессора должна быть предоставлена адрес блока памяти ;
В 8086PC, адрес памяти с помощью адреса сегмента и смещения адреса компонентов.
8086CPU DS имеет регистр , чтобы получить доступ обычно используется для хранения данных адреса сегмента .
мов Al, [0] Mov известные функции:
1 непосредственно в регистр данных
2 содержимое регистра в другой регистр.
3 содержимое блока памяти в регистр.
8086CPU не поддерживает данные непосредственно в сегмент регистр DS.
Запись данных в память из блока регистров:
мы Ье, 1000H
MOV DS, BX адреса сегмента, представленный в адресах DS
MOV [0], се СЕ 16-битные данные до 1000: 0
мы ах, [0] 1000: данные 0 шрифта подается топор
регистры MOV, сегментные регистры возможны ...
Из пары длины N (N <= 64K), адреса последовательно, начальный адрес является кратным блока 16 памяти в качестве выделенного пространства памяти для хранения данных, тем самым определяя сегмент данных
Простой пример:
Простой анализ программы:
Когда слово хранятся в памяти, чтобы использовать две последовательные адреса ячеек памяти для хранения слова хранятся в местах, младших байты адреса низкие, высокие байты, хранящихся в местах высокого адреса.
2 с инструкцией мов для доступа к ячейкам памяти, может быть дан только в офсетной блок команд MOV, и в этом случае, адрес сегмента по умолчанию регистре DS.
[3] указует адрес смещения для решения ячейки памяти адреса.
Воспроизводится в: https: //my.oschina.net/u/204616/blog/545352