2015-04-30 5 views
1

я в настоящее время пытается решить проблему, где я дал следующие критерии:Косвенная адресация режим

Я считаю, что у меня есть ответы на некоторые вопросы правильно, но я смущен, потому что вопрос не упоминает ничего об адресе будет сохраняться в адрес 10, так как может произойти косвенная адресация?

Вопрос: Где находится соответствующий операнд с учетом следующих режимов адресации?

Предположим, адрес поле инструкции содержит десятичную 10. Где соответствующий операнд учитывая следующие адресации режима?

  1. Непосредственная адресация: Operand- 10
  2. Прямая адресация Операнд - 10 -> адрес
  3. косвенную адресацию: 10 -> адрес -> адрес
  4. регистровой адресацией:
  5. Регистрация непрямого адресация:

Может ли кто-нибудь помочь мне?

Вот схема я использую: enter image description here

Обновлено где:

  • Непосредственная адресация: Соответствующий операнд находится в поле адреса данной памяти. Во всех случаях операнд - это просто значение в поле адреса данной ячейки памяти. Таким образом, в этом случае значение операнда будет равно 10.

  • Прямая адресация: при прямой адресации поле адреса содержит адрес операнда. Следовательно, соответствующий операнд будет сохранен для операнда по адресу памяти 10.

  • Косвенная адресация: при косвенной адресации содержимое адреса памяти 10 является адресом операнда. Поэтому поле адреса местоположения 10 содержит адрес в местоположении, содержащем операнд в его поле адреса.

  • Регистрация адресации: в регистре, адресующем поле адреса ячейки памяти 10, хранится адрес в регистре вместо другого адреса памяти. Соответствующий операнд находится внутри содержимого регистра.

  • Регистрация косвенной адресации: Регистрация косвенной адресации очень похожа на регистрационную адресацию, поскольку ячейка памяти 10 также содержит адрес в местоположении, содержащем его операнд; разница в том, что адрес может быть в регистре или в ячейке памяти.

ответ

0

Для целей данного вопроса, предположим, что адрес будет хранится в ячейке памяти 10. В конце концов, это то, что делает реальным CPU. Если адрес окажется недействительным, процессор, скорее всего, отправит сигнал или прекратит процесс нарушения.

Предположим, память содержит:

10: 100 
20: 200 
100: 1000 

и регистр # 10 содержит: 20

Ответы:

  1. 10: Операнд содержится в самой команде.
  2. 20: Регистр себя содержат операнд. Номер регистра закодирован в инструкции.
  3. 200: Регистр содержит адрес операнда.
+0

Поэтому, отвечая на эти вопросы, я ищу больше ответа, например: «Адрес в ячейке памяти 10.»? – Bob

+0

Просьба уточнить, на какие вопросы вы действительно хотите получить, отредактировав свой вопрос. –

+0

У меня только сейчас. Благодарю. – Bob

Смежные вопросы