Шагом инструкции является способом выполнения компьютерной программы на один шаг за один раз , чтобы определить , как она функционирует. Это может быть для определения того, соблюдается ли в программе правильный поток программы во время выполнения, или для проверки того , установлены ли переменные в свои правильные значения после завершения одного шага.
Шаг инструкции по оборудованию
На более ранних компьютерах ручка на компьютерной консоли могла позволять выбирать пошаговый режим выполнения, и затем выполнение продолжалось нажатием кнопки «одного шага» или «одного цикла». Слово состояния программы / Память или считывание регистра общего назначения может быть выполнено путем наблюдения за световыми индикаторами консоли.
Шаг инструкции по программному обеспечению
На более поздних платформах с несколькими пользователями этот метод был непрактичным, и поэтому одношаговое выполнение приходилось выполнять с использованием программных методов.
Программные методы
- Инструментарий - требуется, чтобы код был добавлен во время компиляции или сборки для достижения пошагового выполнения оператора. Код можно добавить вручную для достижения аналогичных результатов в интерпретируемых языках, таких как JavaScript .
- симуляция набора команд - не требует модификации кода для пошагового выполнения инструкций или операторов
В некоторых программных продуктах, которые облегчают отладку языков высокого уровня , можно выполнять весь оператор HLL за раз. Это часто включает в себя множество машинных инструкций и паузы выполнения после последней инструкции в последовательности, готовые к следующему этапу «инструкции». Для этого требуется интеграция с выходными данными компиляции для определения объема каждого оператора.
Однако имитаторы полного набора инструкций могут обеспечивать пошаговое выполнение инструкций с любым источником или без него, поскольку они работают на уровне машинного кода, опционально предоставляя полную информацию трассировки и отладки на любой более высокий уровень, доступный посредством такой интеграции. Вдобавок они также могут дополнительно разрешать пошаговое выполнение каждой сборочной (машинной) инструкции, сгенерированной оператором HLL.
Программы, состоящие из нескольких «модулей», скомпилированных из смеси скомпилированных языков, и даже инструкции, созданные «на лету» в динамически выделяемой памяти, могут быть адаптированы с использованием этого метода.
Примеры программ, обеспечивающих шаг инструкции «Программное обеспечение»
Рекомендации
Смотрите также
- Приборостроение (компьютерное программирование)
- Симулятор набора инструкций
- Слово состояния программы
- Цикл обучения