Задать вопрос
@Haaaaz

Регистры общего назначения могут иметь несколько значений?

Здравствуйте, я пока изучаю только теорию по Ассемблеру, но мне уже не понятен один момент:
У процессора есть регистры общего назначения, которые мы можем использовать в ассемблерном коде. Но ведь по мимо нашей программы в системе могут работать и другие программы на ассемблере и использовать такие же регистры, как и мы.
Каким образом две программы используют один регистр? Или он может содержать в себе несколько значений?
  • Вопрос задан
  • 86 просмотров
Подписаться 1 Простой 2 комментария
Решение пользователя Владимир Куц К ответам на вопрос (4)
fox_12
@fox_12
Расставляю биты, управляю заряженными частицами
При выполнении какой-либо подпрограммы происходит что-то подобное:

push eax # сохраняем регистр
...      # делаем какие-то вычисления с регистром
pop eax  # восстанавливаем регистр

таким образом при выходе из подпрограммы в регистре будет предыдущее значение
Ответ написан
Комментировать