Система команд микроконтроллера 8051. Способы адресации.
Систему команд условно можно разбить на пять групп:
• Арифметические команды;
• Логические команды;
• Команды передачи данных;
• Команды битового процессора;
• Команды ветвления и передачи управления.
Мнемоника Функция Флаги
Команда ACALL <addr 11>
Абсолютный вызов подпрограммы
Команда ADD A, <байт-источник>
Сложение AC, C, OV
Команда ADDC A, <байт-источник>
Сложение с переносом AC, C, OV
Команда AJMP <addr 11>
Абсолютный переход
Команда ANL <байт-назначения>, <байт-источникa>
Логическое "И"
Команда ANL C, <байт-источникa>
Логическое "И" для переменных-битов C
Команда CJNE <байт-назначения>, <байт-источник>, <смещение>
Сравнение и переход, если не равно C
Команда CLR A
Сброс аккумулятора
непосредственная адресация не требует обращения к регистрам или памяти данных. При непосредственной адресации на обработку поступает операнд, который является частью команды. Значение непосредственного операнда обозначается символом #.
addA, #77 - добавить 77 к содержимому аккумулятора, где 77 - десятичное число.
Прямая адресация отличается от регистровой тем, что можно получить доступ к любому байту в первых 256 ячейках памяти, указав 8-разрядный адрес. mov A, 020h
Косвенно-регистровая адресация осуществляется с помощью регистров R0 или R1 текущего банка. В этом случае содержимое регистра R0 или R1 используется как 8-разрядный адрес для обращения к первым 256 байтам памяти данных: Orl A, @ R0
Регистр DPTR используется в качестве 16-разрядного индексного регистра. При этом можно указать смещение, которое добавляется к содержимому DPTR для формирования адреса операнда.
Такой способ адресации, который называется косвенно-регистровая со смещением, удобно использовать для доступа к отдельным элементам в структурах данных.
Ұнады ма? Онда достарыңмен бөліс!
|