Учитывая, что тема про 51-е, то попробуйте ориентироваться вот на это:Пока_без_кота писал(а):....Вот я пишу конспект (для себя, чтобы лучше понять), на кого мне ориентироваться ???
Спойлер
Существуют следующие способы адресации операндов – данных, участвующих в операциях:
• неявная;
• регистровая (прямая регистровая);
• прямая (байтовая и битовая);
• непосредственная;
• косвенная;
• относительная;
• базово-индексная.
При неявной адресации информацию об адресе операнда, участвующего в операции, устройство управления микроЭВМ получает из кода операции команды. Чаще всего так адресуются аккумулятор и флаг переноса, например, INC A, CLR C.
При регистровой адресации команда содержит трехразрядный прямой адрес одного из восьми рабочих регистров текущего банка РОНов РПД.
Для выбора рабочего (текущего) банка используются разряды PSW3, PSW4 регистра флагов (таблица 3). Примеры команд с регистровой адресацией: MOV A, Rn; XCH A, Rn.
Прямая байтовая адресация применяется для обращения к ячейкам РПД и к регистрам специальных функций (таблица 2). В этом случае команда включает в себя прямой 8-разрядный адрес операнда, обозначаемый ad, например: ADD A, ad; DEC ad и др.
Прямая битовая адресация используется для обращения к отдельно адресуемым 128 би-там РПД (рисунок 5, 26) и к отдельно адресуемым битам регистров специальных функций (рисунок 27). При этом команда содержит прямой 8-разрядный адрес бита, участвующего в операции. Этот адрес обозначается bit, например: SET bit; MOV C, bit и др.
При непосредственной адресации операнд входит в саму команду и извлекается из памяти при выполнении команды вслед за ее кодом операции. Непосредственный операнд обозначается #D8, #D16, например: MOV A, #D8; MOV DPTR, #16 и др.
При косвенной адресации в команде содержится ссылка на регистр, в котором содержится адрес операнда. Эта адресация может использоваться для обращения к ячейкам внутреннего (РПД) или внешнего ЗУ (ВПД). В качестве регистров-указателей РПД служат регистры R0, R1 выбранного рабочего (текущего) банка РОНов. Это, например, команды MOV A, @Ri; MOV ad, @Ri и др.
В качестве регистров указателей ВПД применяются те же R0 и R1, что позволяет вы-брать одну из 256 ячеек внешней памяти, либо 16-разрядный регистр-указатель данных (DPTR), который обеспечивает адресацию одной из 65536 = 64 К восьмиразрядный ячеек ВПД. Например, команды MOVX A, @Ri; MOVX @DPTR, A и др.
Относительная адресация применяется в командах условных переходов. При этом в команде задается 8-разрядное смещение относительно адреса самой команды. Смещение воспринимается как число со знаком, представленное в дополнительном коде. Это позволяет осуществлять переходы на +127 байт вперед и на –128 байт назад относительно адреса следующей команды. Например, команды JNZ rel; DJNZ ad, rel и др., где rel – 8-битное смещение.
При базово-индексной адресации адрес операнда вычисляется как сумма 16-разрядного базового адреса, содержащегося регистрах DPTR или PC, и 8-битного индекса, загружаемого в аккумулятор. Это позволяет обращаться к элементам таблиц, массивов и т.д. Например, команды MOVC A, @A+DPTR; MOVC A, @A+PC.

