User Tag List

Страница 1 из 2 12 ПоследняяПоследняя
Показано с 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

    Регистрация
    26.03.2008
    Адрес
    Питкяранта
    Сообщений
    1,822
    Спасибо Благодарностей отдано 
    274
    Спасибо Благодарностей получено 
    122
    Поблагодарили
    95 сообщений
    Mentioned
    1 Post(s)
    Tagged
    0 Thread(s)

    По умолчанию

    Цитата Сообщение от NEO SPECTRUMAN Посмотреть сообщение
    ну чисто визуально на кристале у AF все 16 битов
    Нет, реально бро, ты смерти моей хочешь...
    Вот заморочился я уже разглядыванием и расшифровкой этих блин картинок, тут ведь жизни не хватит!
    Ну блин...

  8. #7

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

    По умолчанию

    Цитата Сообщение от Dec Посмотреть сообщение
    CPU последовательно выполняет команды две команды: POP AF и PUSH AF.
    Упс, не обратил внимание на последовательность выполнения команд... думал, что PUSH, а затем POP. А какой вообще смысл в последовательности POP->PUSH ?


    Цитата Сообщение от Dec Посмотреть сообщение
    Будет ли на стеке гарантированно тоже самое число?
    Не во всех случаях! Если до этого в стек было записано не командой PUSH AF, то незначащие биты регистра флагов будут принудительно перезаписаны константами.
    Критиковать - значит объяснять автору, что он делает не так, как делал бы я, если бы умел

  9. #8

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

    По умолчанию

    Цитата Сообщение от Denn Посмотреть сообщение
    Упс, не обратил внимание на последовательность выполнения команд... думал, что PUSH, а затем POP. А какой вообще смысл в последовательности POP->PUSH ?
    в А перенести содержимое например B H D
    Не во всех случаях! Если до этого в стек было записано не командой PUSH AF, то незначащие биты регистра флагов будут принудительно перезаписаны константами.
    данные на вершине стека не поменяются на Z80
    С уважением,
    Jerri / Red Triangle.

  10. #9

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

    По умолчанию

    Цитата Сообщение от jerri Посмотреть сообщение
    в А перенести содержимое например B H D
    MOV A,x проще и логичнее.


    Цитата Сообщение от jerri Посмотреть сообщение
    данные на вершине стека не поменяются на Z80
    А на i8080/85 поменяются:



    т.к. D1="1", D3=D5="0" выставятся принудительно, независимо от того, что было ранее в стеке.
    Критиковать - значит объяснять автору, что он делает не так, как делал бы я, если бы умел

  11. #10

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

    По умолчанию

    Цитата Сообщение от Denn Посмотреть сообщение
    MOV A,x проще и логичнее.
    я конечно извиняюсь но это не всегда возможно.
    в HL например могут быть уже совершенно другие данные.
    С уважением,
    Jerri / Red Triangle.

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

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

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

Эту тему просматривают: 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

Ваши права

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