Лекция: Типы адресации в командах на языке Ассемблера (Орг ЭВМ)
Различают адресацию операндов:
— непосредственную, которая заключается в указании в команде самого значения операнда, а не его адреса;
— прямую, предполагающую указание в команде непосредственно исполнительного адреса;
— косвенную, при которой в команде указывается адрес регистра или ячейки памяти, в которых хранится адрес операнда или его составляющие;
— ассоциативную (используется в ассоциативных запоминающих устройствах, на ней останавливаться не будем);
— неявную, когда адреса операндов в команде не указываются, а подразумеваются кодом операции.
Непосредственная адресация имеет место, если операнд-источник является константой или переменной, которой присвоено некоторое значение: MOV AX, offset source; MOV DEST, offset source.
Прямая адресация ячеек имеет несколько адресаций.
Прямая с индексированием. (Аисп = Асмещ+ Аинд)
Исполнительный адрес определяется как сумма смещения и содержимого адрес. Регистра. MOV SI,0. MOV AX, DEST[SI]
Прямая адресация с базированием.( Аисп = Асмещ + Абабы)
Отличается тем, что используются разные регистры. MOV BX,0. MOV AX,DEXT[BX].
Прямая с базированием и индексированием.
MOV BX, 12; MOV SI, 0; MOV AX, DEST[BX][SI]
Косвенная адресация
MOV BX,offset DEST; MOV AX, [BX]. MOV BX, offset DEST; MOV WORD PTR [BX]. 25H.
Косвенная с индексированием. ( Аисп = Абазы+Аинд).
MOV SI,0; MOV BX, offset DEST; MOV AX, [BX][SI]. Косвенный адрес всегда указывает на ячейку оперативной памяти.
2. Указать, какой из приведенных вариантов более соответствует понятию: General (Data Type)
Варианты:
A) Тип данных таблицы Microsoft Access, позволяющий встраивать в поле или связывать с объекты других приложений по технологии OLE.
Б) Вариативный тип данных таблицы Microsoft Access, позволяющий хранить в поле данные различного, заранее не определенного типа.
В) Тип данных таблицы Microsoft Visual FoxPro, позволяющий встраивать в поле или связывать с объекты других приложений по технологии OLE.
Г) Тип данных таблицы Microsoft Visual FoxPro, позволяющий хранить в поле текст большого, заранее не определенного размера. (БД)