|
Отчет по лабораторной работе № 3
Отладка ветвлений и циклов в ассемблерных программ.
Цель работы: рассмотреть реализацию ветвлений и циклов в ассемблере с использованием команд переходов, выполнить программы в отладчике TurboDebugger в пошаговом режиме и заполнить таблицы значений в соответствии с основным алгоритмом работы процессора.
Оборудование: ПК с программой Turbo Debugger.exe.
Реализация структуры ветвления.
Таблица 1.
Шаг | Команда | IP | X | Y | Z | AX | BX | CX | DS | CS | Флаг |
Mov ax, 194D |
|
|
| 194D | 193B | 194B |
| ||||
Movds,ax | 194D | 194D | 194B |
| |||||||
Mov ax,[0000] |
|
|
| 194D | 194B |
| |||||
Cmp ax,[0002] | 000C |
|
|
| 194D | 194B | |||||
Jnl 0011 | 000E |
|
|
| 194D | 194B |
| ||||
Mov ax,[0002] |
|
|
| 194D | 194B |
| |||||
Mov [0004],ax | 194D | 194B |
| ||||||||
Mov ah,4C |
|
|
| 4C07 | 194D | 194B |
| ||||
Mov al,00 |
|
|
| 4C00 | 194D | 194B |
|
Реализация циклической структуры.
Таблица 2.
Шаг | Команда | IP | X | Y | Z | AX | BX | DX | DS | CS | Флаг | ||||||
Mov ax, 194E |
|
|
| 194E | 193B | 194B |
| ||||||||||
Movds,ax | 194E | 194E | 194B |
| |||||||||||||
Mov ax,[0000] |
|
|
| 194E | 194B |
| |||||||||||
Movbx,[0002] | 000C |
|
|
| 194E | 194B |
| ||||||||||
Cmpax,bx | 000E |
|
|
| 194E | 194B | |||||||||||
Jl0015 |
|
|
| 194E | 194B |
| |||||||||||
Movdx,bx |
|
|
| 194E | 194B |
| |||||||||||
Mov [0004],dx | 001B | 194E | 194B |
| |||||||||||||
| Mov ah,4C | 001D |
|
|
| 4C06 | 194E | 194B |
| ||||||||
| Mov al,00 | 001F |
|
|
| 4C00 | 194E | 194B |
Дата добавления: 2015-09-28; просмотров: 21 | Нарушение авторских прав
|