- •4. Контрольные вопросы
- •4.1. Как записываются общие команды передачи данных на Ассемблере? Что может использоваться в качестве операндов команды?
- •4.2. Для чего предназначена команда lea и что является ее операндами?
- •4.3. Поясните выполнение команд работы со стеком.
- •4.4. Поясните выполнение команды обмена данными.
- •4.5. Для чего предназначен отладчик Turbo Debugger?
- •4.6. Объясните смысл пунктов Главного меню в верхней строке отладчика.
- •4.7. Как загрузить отлаживаемую программу?
- •4.8. Какие окна можно открыть из пункта Главного меню View ?
- •4.9. Из каких фрагментов состоит окно cpu?
- •4.18. Как через меню отладчика запустить программу на выполнение?
- •4.19. В каком окне можно наблюдать результат выполнения программы?
- •4.20. Что такое трассировка программы и как она осуществляется в отладчике?
4.18. Как через меню отладчика запустить программу на выполнение?
Для того, чтобы отладить программу, нужно предварительно загрузить ее в TD. Программа должна быть предварительно оттранслирована ассемблером (TurboAssembler, Macro Assembler и др.) и преобразована в файл типа COM или EXE при помощи редактора связей (LINK, TLINK или других).
Войдите в меню FILE и выберите в нем пункт OPEN (нажмите[F10]; с помощью клавиш курсора влево/вправо выберите пункт File; нажмите [ENTER] - на экране появится подменю, содержащее команды; выберите в нем пункт OPEN, и нажмите [ENTER]). На экране появится окно загрузки файла, содержащее в верхней части строку для ввода имени файла. Наберите в ней имя Вашего файла, например: C:\WORK\ASM\PROGRAM.EXE ,и нажмите [ENTER]
4.19. В каком окне можно наблюдать результат выполнения программы?
окно CPU
4.20. Что такое трассировка программы и как она осуществляется в отладчике?
Трассировкой называют процесс пошагового выполнения программы. В Turbo Debugger это осуществляется при помощи клавиш [F7] и [F8]. По нажатию любой из них происходит выполнение текущей (помеченной символом треугольника в окне CPU) ассемблерной команды, после чего отображается новое содержимое регистров, областей данных, вершины стека и TD возвращается к ожиданию нажатия клавиши. А ресурсы ,участвующие в выполнении команды, выделяются цветом.