Важная информация

User Tag List

Страница 1 из 3 123 ПоследняяПоследняя
Показано с 1 по 10 из 22

Тема: Содержимое стека после POP AF/PUSH AF

  1. #1

    Регистрация
    19.06.2008
    Адрес
    Киров
    Сообщений
    374
    Спасибо Благодарностей отдано 
    27
    Спасибо Благодарностей получено 
    200
    Поблагодарили
    99 сообщений
    Mentioned
    12 Post(s)
    Tagged
    0 Thread(s)

    По умолчанию Содержимое стека после POP AF/PUSH AF

    Будет ли содержимое стека гарантированно прежним после выполнения пары команд POP AF/PUSH AF? А на 8080/8085?

  2. #1
    С любовью к вам, Yandex.Direct
    Размещение рекламы на форуме способствует его дальнейшему развитию

  3. #2

    Регистрация
    01.03.2005
    Адрес
    Samara
    Сообщений
    4,866
    Спасибо Благодарностей отдано 
    328
    Спасибо Благодарностей получено 
    310
    Поблагодарили
    234 сообщений
    Mentioned
    12 Post(s)
    Tagged
    0 Thread(s)

    По умолчанию

    Цитата Сообщение от Dec Посмотреть сообщение
    Будет ли содержимое стека гарантированно прежним после выполнения пары команд POP AF/PUSH AF? А на 8080/8085?
    1.да
    2.скорее всего да
    С уважением,
    Jerri / Red Triangle.

  4. #3

    Регистрация
    04.05.2006
    Адрес
    St.-Petersburg
    Сообщений
    2,234
    Спасибо Благодарностей отдано 
    490
    Спасибо Благодарностей получено 
    989
    Поблагодарили
    641 сообщений
    Mentioned
    6 Post(s)
    Tagged
    0 Thread(s)

    По умолчанию

    Содержимое стека (ячеек памяти стека) будет затёрто значениями аккумулятора и регистра флагов. Если вопрос был про содержимое рег. пары [SP], то оно останется прежним.
    Критиковать - значит объяснять автору, что он делает не так, как делал бы я, если бы умел

  5. #4

    Регистрация
    19.06.2008
    Адрес
    Киров
    Сообщений
    374
    Спасибо Благодарностей отдано 
    27
    Спасибо Благодарностей получено 
    200
    Поблагодарили
    99 сообщений
    Mentioned
    12 Post(s)
    Tagged
    0 Thread(s)

    По умолчанию

    Попробую перефразировать вопрос, что бы не было недопонимания. В вершине стека записано слово NNNN. CPU последовательно выполняет команды две команды: POP AF и PUSH AF. Будет ли на стеке гарантированно тоже самое число?

  6. #5

    Регистрация
    22.05.2011
    Адрес
    г. Дзержинск, Украина
    Сообщений
    6,829
    Спасибо Благодарностей отдано 
    483
    Спасибо Благодарностей получено 
    663
    Поблагодарили
    513 сообщений
    Mentioned
    10 Post(s)
    Tagged
    0 Thread(s)

    По умолчанию

    Цитата Сообщение от Dec Посмотреть сообщение
    Попробую перефразировать вопрос,
    по версии emuzwin будет тоже самое (но это кривой эмулятор )

    сами push pop на флаги не влияют чтобы что то повредить

    но вот можно ли писать в недокументированные флаги
    упоминания я не помню

    только говориться что их можно читать

    - - - Добавлено - - -

    ну чисто визуально на кристале у AF все 16 битов

    можно предположить что в них можно и писать

    и что pop af : push af не будет давать никакого нового результата

    Эти 2 пользователя(ей) поблагодарили NEO SPECTRUMAN за это полезное сообщение:

    Barmaley_m(30.05.2020), Destr(26.04.2020)

  7. #6

    Регистрация
    07.08.2008
    Адрес
    г. Уфа
    Сообщений
    8,391
    Спасибо Благодарностей отдано 
    763
    Спасибо Благодарностей получено 
    2,367
    Поблагодарили
    1,317 сообщений
    Mentioned
    39 Post(s)
    Tagged
    0 Thread(s)

    По умолчанию

    Цитата Сообщение от Dec Посмотреть сообщение
    А на 8080/8085?
    Нет

    Этот пользователь поблагодарил ivagor за это полезное сообщение:

    Barmaley_m(30.05.2020)

  8. #7

    Регистрация
    19.06.2008
    Адрес
    Киров
    Сообщений
    374
    Спасибо Благодарностей отдано 
    27
    Спасибо Благодарностей получено 
    200
    Поблагодарили
    99 сообщений
    Mentioned
    12 Post(s)
    Tagged
    0 Thread(s)

    По умолчанию

    Цитата Сообщение от ivagor Посмотреть сообщение
    Нет
    Ответ относится к обоим процессорам? А где можно об этом почитать?

  9. #8

    Регистрация
    07.08.2008
    Адрес
    г. Уфа
    Сообщений
    8,391
    Спасибо Благодарностей отдано 
    763
    Спасибо Благодарностей получено 
    2,367
    Поблагодарили
    1,317 сообщений
    Mentioned
    39 Post(s)
    Tagged
    0 Thread(s)

    По умолчанию

    Про 8080 можно посмотреть например здесь
    Про 8085 здесь, в pdfах по первой и по третей ссылке

    Эти 2 пользователя(ей) поблагодарили ivagor за это полезное сообщение:

    Barmaley_m(30.05.2020), Dec(26.04.2020)

  10. #9

    Регистрация
    08.09.2005
    Адрес
    Воронеж
    Сообщений
    4,964
    Записей в дневнике
    3
    Спасибо Благодарностей отдано 
    319
    Спасибо Благодарностей получено 
    313
    Поблагодарили
    237 сообщений
    Mentioned
    11 Post(s)
    Tagged
    0 Thread(s)

    По умолчанию

    Цитата Сообщение от Dec Посмотреть сообщение
    Ответ относится к обоим процессорам? А где можно об этом почитать?
    вот здесь можно, правда, на аглицком: https://retrocomputing.stackexchange...flags-register
    вкратце - у 8080 вообще нет "регистра флагов" как такового, и при пуше байт конструируется
    у 8085 вроде как уже отдельный регистр, но всё равно один бит принудительно обнуляется
    Прихожу без разрешения, сею смерть и разрушение...

  11. #10

    Регистрация
    10.01.2010
    Адрес
    Смоленская обл.
    Сообщений
    556
    Спасибо Благодарностей отдано 
    187
    Спасибо Благодарностей получено 
    197
    Поблагодарили
    100 сообщений
    Mentioned
    0 Post(s)
    Tagged
    0 Thread(s)

    По умолчанию

    Цитата Сообщение от Dec Посмотреть сообщение
    Будет ли содержимое стека гарантированно прежним после выполнения пары команд POP AF/PUSH AF?
    Вопрос на засыпку однако ))
    А насколько критичен ответ ? Если заменить на POP AF : DEC SP : DEC SP , то +1 лишний байт и +1 лишний такт, но гарантированно стек не рухнет ))

    - - - Добавлено - - -

    Упс ! Соврал, может рухнуть, как впрочем и на POP AF : PUSH AF . Если разрешены прерывания и попадём как раз в разрыв между командами, то что-нибудь точно изменится.

    Этот пользователь поблагодарил Dart Alver за это полезное сообщение:

    Barmaley_m(30.05.2020)

Страница 1 из 3 123 ПоследняяПоследняя

Информация о теме

Пользователи, просматривающие эту тему

Эту тему просматривают: 1 (пользователей: 0 , гостей: 1)

Похожие темы

  1. Ищу содержимое микросхемы R65FR1
    от rw6hrm в разделе Зарубежные компьютеры
    Ответов: 1
    Последнее: 23.12.2015, 20:23
  2. Push 'n' Chase
    от Rindex в разделе Игры
    Ответов: 13
    Последнее: 12.09.2013, 22:06
  3. Ремикс вAY на Fat boy slim Push The Temp
    от AAA в разделе Музыка
    Ответов: 0
    Последнее: 11.07.2013, 21:08
  4. содержимое ПЗУ В ОЗУ
    от Руслан в разделе Память
    Ответов: 23
    Последнее: 10.04.2013, 20:23
  5. Использование стека и прерывания
    от drbars в разделе Программирование
    Ответов: 21
    Последнее: 16.12.2012, 12:47

Ваши права

  • Вы не можете создавать новые темы
  • Вы не можете отвечать в темах
  • Вы не можете прикреплять вложения
  • Вы не можете редактировать свои сообщения
  •