Я вот вычитал, что из регистра A. Либо из регистра операнда (опять расхождение).Цитата:
Сообщение от jtn
Вид для печати
Я вот вычитал, что из регистра A. Либо из регистра операнда (опять расхождение).Цитата:
Сообщение от jtn
ну да насколько я в курсе. но андок он и в африке андок...Цитата:
Сообщение от Shiru
Цитата:
Сообщение от Shiru
вообще-то под мануалом понимается обычно дока от Zilog.com :)Цитата:
Сообщение от Shiru
итак, 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.
так и есть. загрузи STS и убедись лично.Цитата:
Сообщение от Shiru
Есть и такое, конечно:)Цитата:
Сообщение от Ronin
У меня реала нет, а насчёт эмулей я не могу быть 100% уверен (автором эмулей просьба не обижаться, просто я параноик). Так - это как, только из A или из операнда?Цитата:
Сообщение от Ronin
блин, вот емуляторшики нах. (смайлик)
загрузил STS6.2 на реале (z84c0010)
и дабы не подозревать Сталкера в халтуре сделал так
ld a,#28
or a
push af
pop af
ret
и вызвал это дело командой call.
результат - пошаговый трейс, выход после call и содержимое стека - все одназначно указывает на то что биты 3,5 копируются из аккумулятора.
Цитата:
блин, вот емуляторшики нах
сорри, это я не тебе ;) а так, вообще ;) да и вообще пошутил.Цитата:
У меня реала нет
сделал еще такЦитата:
Сообщение от Shiru
ld a,#08
add a,#20
push af
pop af
ret
в результате - оба флага (3,5) установлены.
У меня Спринтер пылится перед телевизором;) Но кто его знает, какие там расхождения у Z84C15 с обычным Z80.. И вообще я очень подозрителен в последнее время;)Цитата:
Сообщение от Ronin
Но это не доказывает, что биты 3,5 не копируются из операнда - в данном тесте операндом является сам аккамулятор. Или я туплю?Цитата:
Сообщение от Ronin
А, ну тогда из аккамулятора. Спасибо за тест:)Цитата:
Сообщение от Ronin