Skip to content

Ошибка в работе команды BEQ #15

@axonde

Description

@axonde

Дана следующая команда: BEQ 005

Изначальное состояние ЭВМ - сброшенное (все флаги - 0).
Далее по адресу 002 введена команда выше.
Однако, при выполнении большого шага, ЭВМ не переходит в ячейку 005 (то есть не обновляет СК на адрес 005), так как флаг 0 сброшен и во время микро цикла не помечается.

Подробный лог:
Image

Счетчик команд обновился до СК = 003.

При помечении флага Z = 0 до выполнении команды переход выполняется.
Как я понимаю, установка флага Z = 0 заранее не является верным, так как это флаг состояния нуля буффера регистра, но не аккумулятора, в то время как переход должен осуществляется только по значению аккумулятора.

Metadata

Metadata

Assignees

No one assigned

    Labels

    No labels
    No labels

    Projects

    No projects

    Milestone

    No milestone

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions