Ассемблере Примечания 7

Для чтения времени ячейка памяти процессора должна быть предоставлена адрес блока памяти ;

В 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

рекомендация

отblog.csdn.net/weixin_34236869/article/details/91989313