Практикум для изучения дисциплины «Основы программирования»



Pdf көрінісі
бет62/81
Дата08.07.2020
өлшемі1,55 Mb.
#74978
түріПрактикум
1   ...   58   59   60   61   62   63   64   65   ...   81
Байланысты:
А.А. Тюгашев

ЗАМЕЧАНИЕ 
Именно  эта  низкоуровневая  особенность  архитектуры  ЭВМ  повлияла  на 
концепцию указателей в языках Си-семейства. 
В  некоторых  архитектурах  реализованы  еще  более  сложные  способы 
адресации. При автоинкрементной и автодекрементной адресации после 
обработки  данных  при  косвенной  адресации  автоматически  происходит 
увеличение или уменьшение адреса, что позволяет, например, эффективно 
обрабатывать  массивы  (переходить  к  следующей  ячейке).  Эта 
низкоуровневая  особенность  повлияла  на  такую  конструкцию  языков 
программирования Си-семейства, как -- и ++. 
Индексная,  или  базовая,  адресация  подразумевает,  что,  как  в  случае 
косвенной адресации, в команде указываются ячейка, в которой находится 
некоторый  адрес  в  памяти,  называемый  базой,  и  смещение —  величина, 
которую  надо  предварительно  прибавить  к  базе,  чтобы  получить  адрес, 
где,  собственно,  и  находятся  данные  (рис. 20).  Этот  способ  адресации 
также применяется для обработки массивов.  
 
Рис. 20 
При  непосредственной  адресации  в  команде  вместо  адреса  указывается 
само число, например слагаемое. 


127 
 


Достарыңызбен бөлісу:
1   ...   58   59   60   61   62   63   64   65   ...   81




©engime.org 2024
әкімшілігінің қараңыз

    Басты бет