User Tag List

Страница 2 из 5 ПерваяПервая 12345 ПоследняяПоследняя
Показано с 11 по 20 из 46

Тема: Проясните по поводу регистра флагов Z80

  1. #11

    Регистрация
    16.01.2005
    Сообщений
    615
    Спасибо Благодарностей отдано 
    0
    Спасибо Благодарностей получено 
    1
    Поблагодарили
    1 сообщение
    Mentioned
    0 Post(s)
    Tagged
    0 Thread(s)

    По умолчанию

    Цитата Сообщение от jtn
    где то была инфа что неиспользуемые биты копируются из регистра адреса (вроде PC).
    Я вот вычитал, что из регистра A. Либо из регистра операнда (опять расхождение).

  2. #12

    Регистрация
    28.03.2005
    Адрес
    Krasnodar, Russia
    Сообщений
    585
    Спасибо Благодарностей отдано 
    0
    Спасибо Благодарностей получено 
    2
    Поблагодарили
    2 сообщений
    Mentioned
    0 Post(s)
    Tagged
    0 Thread(s)

    По умолчанию

    Цитата Сообщение от Shiru
    А насчёт bit 5 и bit 3, P/O - моя информация верна
    ну да насколько я в курсе. но андок он и в африке андок...

    Цитата Сообщение от Shiru
    Их есть у меня.
    Цитата Сообщение от Shiru
    из книжки (ZXASMDOC.ZIP
    вообще-то под мануалом понимается обычно дока от Zilog.com

    итак, S,Z,C - самые популярные и пояснять не надо.
    N - последнее сложение(0)/вычитание(1), используется для DAA (BCD коррекция)
    H - заем/перенос в 4 бит, все верно, только к BCD прямого отношения не имеет. разве что для 4-битной арифметики коей BCD тоже является (перенос между разрядами)
    P/V (у Zilog именно так пишется) - это в принципе как бы два флага. ну т.е. один флаг который занимается двумя разными вещами (смотря какая операция), точнее даже четырьмя , сохраняя еще и статус триггера прерываний IFF при обращении к R, и в блочных операциях (ldi/ldir...) его напрягают.
    P - ну да, когда он P - то =1 при четном количестве едениц в аккумуляторе.
    V - арифметическое переполнение - это насколько я понимаю такая хрень которую придумали для работы в дополнительном двоичном коде (о, воспоем оду троичной симметричной системе ), ну т.е. когда ты к 0111111 (+127) прибавишь 1 получится 1000000 (-1) что есть переполнение (ну и с вычитанием таже фигня) - вот для его отслеживание и есть флаг V.

  3. #13

    Регистрация
    28.03.2005
    Адрес
    Krasnodar, Russia
    Сообщений
    585
    Спасибо Благодарностей отдано 
    0
    Спасибо Благодарностей получено 
    2
    Поблагодарили
    2 сообщений
    Mentioned
    0 Post(s)
    Tagged
    0 Thread(s)

    По умолчанию

    Цитата Сообщение от Shiru
    Я вот вычитал, что из регистра A. Либо из регистра операнда (опять расхождение).
    так и есть. загрузи STS и убедись лично.

  4. #14

    Регистрация
    16.01.2005
    Сообщений
    615
    Спасибо Благодарностей отдано 
    0
    Спасибо Благодарностей получено 
    1
    Поблагодарили
    1 сообщение
    Mentioned
    0 Post(s)
    Tagged
    0 Thread(s)

    По умолчанию

    Цитата Сообщение от Ronin
    вообще-то под мануалом понимается обычно дока от Zilog.com
    Есть и такое, конечно

  5. #15

    Регистрация
    16.01.2005
    Сообщений
    615
    Спасибо Благодарностей отдано 
    0
    Спасибо Благодарностей получено 
    1
    Поблагодарили
    1 сообщение
    Mentioned
    0 Post(s)
    Tagged
    0 Thread(s)

    По умолчанию

    Цитата Сообщение от Ronin
    так и есть. загрузи STS и убедись лично
    У меня реала нет, а насчёт эмулей я не могу быть 100% уверен (автором эмулей просьба не обижаться, просто я параноик). Так - это как, только из A или из операнда?

  6. #16

    Регистрация
    28.03.2005
    Адрес
    Krasnodar, Russia
    Сообщений
    585
    Спасибо Благодарностей отдано 
    0
    Спасибо Благодарностей получено 
    2
    Поблагодарили
    2 сообщений
    Mentioned
    0 Post(s)
    Tagged
    0 Thread(s)

    По умолчанию

    блин, вот емуляторшики нах. (смайлик)
    загрузил STS6.2 на реале (z84c0010)
    и дабы не подозревать Сталкера в халтуре сделал так
    ld a,#28
    or a
    push af
    pop af
    ret
    и вызвал это дело командой call.
    результат - пошаговый трейс, выход после call и содержимое стека - все одназначно указывает на то что биты 3,5 копируются из аккумулятора.
    Последний раз редактировалось Ronin; 05.05.2005 в 20:20.

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

  8. #17

    Регистрация
    28.03.2005
    Адрес
    Krasnodar, Russia
    Сообщений
    585
    Спасибо Благодарностей отдано 
    0
    Спасибо Благодарностей получено 
    2
    Поблагодарили
    2 сообщений
    Mentioned
    0 Post(s)
    Tagged
    0 Thread(s)

    По умолчанию

    блин, вот емуляторшики нах
    У меня реала нет
    сорри, это я не тебе а так, вообще да и вообще пошутил.

  9. #18

    Регистрация
    28.03.2005
    Адрес
    Krasnodar, Russia
    Сообщений
    585
    Спасибо Благодарностей отдано 
    0
    Спасибо Благодарностей получено 
    2
    Поблагодарили
    2 сообщений
    Mentioned
    0 Post(s)
    Tagged
    0 Thread(s)

    По умолчанию

    Цитата Сообщение от Shiru
    только из A или из операнда?
    сделал еще так
    ld a,#08
    add a,#20
    push af
    pop af
    ret

    в результате - оба флага (3,5) установлены.
    Последний раз редактировалось Ronin; 05.05.2005 в 20:18.

  10. #19

    Регистрация
    16.01.2005
    Сообщений
    615
    Спасибо Благодарностей отдано 
    0
    Спасибо Благодарностей получено 
    1
    Поблагодарили
    1 сообщение
    Mentioned
    0 Post(s)
    Tagged
    0 Thread(s)

    По умолчанию

    Цитата Сообщение от Ronin
    сорри, это я не тебе а так, вообще да и вообще пошутил
    У меня Спринтер пылится перед телевизором Но кто его знает, какие там расхождения у Z84C15 с обычным Z80.. И вообще я очень подозрителен в последнее время
    Цитата Сообщение от Ronin
    все одназначно указывает на то что биты 3,5 копируются из аккумулятора.
    Но это не доказывает, что биты 3,5 не копируются из операнда - в данном тесте операндом является сам аккамулятор. Или я туплю?

  11. #20

    Регистрация
    16.01.2005
    Сообщений
    615
    Спасибо Благодарностей отдано 
    0
    Спасибо Благодарностей получено 
    1
    Поблагодарили
    1 сообщение
    Mentioned
    0 Post(s)
    Tagged
    0 Thread(s)

    По умолчанию

    Цитата Сообщение от Ronin
    в результате - оба флага (3,5) установлены.
    А, ну тогда из аккамулятора. Спасибо за тест

Страница 2 из 5 ПерваяПервая 12345 ПоследняяПоследняя

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

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

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

Похожие темы

  1. Ответов: 30
    Последнее: 25.02.2006, 17:35
  2. По поводу аттачей
    от Shadow Maker в разделе Форум
    Ответов: 11
    Последнее: 09.08.2005, 10:56
  3. По поводу скинов форума
    от CityAceE в разделе Форум
    Ответов: 1
    Последнее: 03.04.2005, 05:13

Ваши права

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