|
|
|
содержание .. 4 5 6 7 ..
23 Косвенная адресация Косвенным образом могут адресоваться ячейки памяти данных или памяти программ. О О п п е е р р а а ц ц и и и и
с с
п п а а м м я я т т ь ь ю ю
д д а а н н н н ы ы х х
Операнд содержится в ячейке памяти данных. Адрес операнда находится в одном из регистров косвенной адресации X, Y или Z. Например, ld Rd, X load indirect Rd <- (X) ld Rd, Y load indirect Rd <- (Y) ld Rd, Z load indirect Rd <- (Z) В 16-битном формате команды адрес ячейки памяти не фигурирует (рис. 3.14).
Data Memory (SRAM)
Регистр X, Y или Z
$0000
15
0 $0001
k
$0002
$k
$045F Рис.3.14. Косвенная адресация памяти данных А А д д р р е е с с а а ц ц и и я я
п п а а м м я я т т и и
д д а а н н н н ы ы х х
с с
п п о о с с т т и и н н к к р р е е м м е е н н т т о о м м
Операнд содержится в ячейке памяти данных. Адрес операнда находится в одном из регистров косвенной адресации X, Y или Z. После выполнения операции регистр Например: ld Rd, X+ load indirect and post-increment Rd <- (X), X <- X + 1 ld Rd, Y+ load indirect and post-increment Rd <- (Y), Y <- Y + 1
Data Memory (SRAM)
Регистр X, Y или Z
$0000
15
0 $0001
K
$0002
$K
+1
$045F Рис. 3.15. Косвенная адресация памяти данных с постинкрементом |