User Tag List

Страница 2 из 3 ПерваяПервая 123 ПоследняяПоследняя
Показано с 11 по 20 из 22

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

  1. #11

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

    По умолчанию

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

  2. #12

    Регистрация
    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, то незначащие биты регистра флагов будут принудительно перезаписаны константами.
    Критиковать - значит объяснять автору, что он делает не так, как делал бы я, если бы умел

  3. #13

    Регистрация
    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.

  4. #14

    Регистрация
    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" выставятся принудительно, независимо от того, что было ранее в стеке.
    Критиковать - значит объяснять автору, что он делает не так, как делал бы я, если бы умел

  5. #15

    Регистрация
    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.

  6. #16

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

    По умолчанию

    Цитата Сообщение от jerri Посмотреть сообщение
    в HL например могут быть уже совершенно другие данные.
    LDA xxxx
    Критиковать - значит объяснять автору, что он делает не так, как делал бы я, если бы умел

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

  8. #17

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

    По умолчанию

    Цитата Сообщение от Denn Посмотреть сообщение
    LDA xxxx
    итак вот такой случай

    Код:
    ld hl,coords
    push hl
    
    ;делаем какие то действия с вычислениями
    ;выходим по исключению
    jp z,out
    
    
    pop af
    push af
    
    ;a требуемое нам содержимое H
    
    pop hl - HL снова требуемое нам содержимое  
    
    ;продолжаем вычисления.
    
    out
          pop hl
          ret
    ваши предложения.
    С уважением,
    Jerri / Red Triangle.

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

    Barmaley_m(30.05.2020)

  9. #18

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

    По умолчанию

    Цитата Сообщение от jerri Посмотреть сообщение
    ваши предложения.
    MOV A,H
    STA VAR_H+1

    ...

    VAR_H:MVI A,0
    Критиковать - значит объяснять автору, что он делает не так, как делал бы я, если бы умел

  10. #19

    Регистрация
    05.09.2007
    Адрес
    Орск
    Сообщений
    1,071
    Спасибо Благодарностей отдано 
    269
    Спасибо Благодарностей получено 
    1,245
    Поблагодарили
    370 сообщений
    Mentioned
    18 Post(s)
    Tagged
    0 Thread(s)

    По умолчанию

    Шесть байт против двух.
    Расточительство.

  11. #20

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

    По умолчанию

    Цитата Сообщение от jerri Посмотреть сообщение
    ваши предложения.
    Ну если

    pop af
    dec sp
    dec sp


    не катит, рискну ещё предложить:

    ex (sp),hl
    ld a,h
    ex (sp),hl


    Количество тактов правда возрастает в двое ))
    Последний раз редактировалось Dart Alver; 26.04.2020 в 18:55.

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

    Barmaley_m(30.05.2020), Denn(26.04.2020)

Страница 2 из 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

Ваши права

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