1. Использование Turbo Debugger для отладки программ на ассемблере


Скачать 0.55 Mb.
Название 1. Использование Turbo Debugger для отладки программ на ассемблере
страница 2/7
Тип Документы
rykovodstvo.ru > Руководство эксплуатация > Документы
1   2   3   4   5   6   7

Команды передачи управления

Команда условного переноса


Все команды условного перехода занимают 2 байта и имеют следующий машинный формат:

КОП

cмещение

8-байтовое смещение записывается в дополнительном коде, занимает второй байт команды и обеспечивает переход в диапазоне от –128 до +127 внутри сегмента относительно текущего значения указателя команд ( (IP) = (IP) + смещение).

Мнемоника

КОП

16-рич.

Условие

Перехода

Смысловое значение

JE/JZ

74

ZF = 1

Если нуль или равно

JNE/JNZ

75

ZF = 0

Если не нуль или не равно

JS

78

GE = 1

Если минус

JNS

79

SF = 0

Если плюс

JO

70

GF = 1

Если переполнение

JNO

71

GF = 0

Если нет переполнения

JP/JFE

7A

PF = 1

Если четный паритет

JNP/JFO

7B

PF = 0

Если нечетный паритет

JB/JNAE/JC

72

CF = 1

Если перенос (не более или равно)

JNB/JAE/JNC

73

CF = 0

Если нет переноса

JBE/JNA

76

(CF) OR (ZF) = 1

Если меньше или равно с учетом знака

JNBE/JA

77

(CF) OR (ZF) = 0

Если больше с учетом знака

JL/JNGE

7C

(SF) XOR (OF) = 1

Если меньше

JNL/JGE

7D

(SF) XOR (OF) = 0

Если не меньше

JLE/JNG

7E

((SF) XOR (OF)) OR (ZF) = 1

Если меньше или равно

JNLE/JG

7F

((SF) XOR (OF)) OR (ZF) = 0

Если больше

Команда безусловного перехода


JMP – внутрисегментная команда с прямой адресацией относительно IP.

Смещение записывается в дополнительном коде и может иметь 8 или 16 разрядов. Если смещение 8-разрядное, то переход называют коротким.

JMP адрес перехода (метка) - в пределах сегмента.

JMP src

11111111

Mod 100 r/m

- Внутрисегментный с косвенной адресацией – адрес перехода в регистре или памяти

11101010

cмещ. мл. б.

Смещ. ст. б.

сегм. мл. б.

сегм. ст. б.

- Межсегментный с прямой адресацией – в команде указываются полный адрес перехода. В первом слове операнда находится новое содержимое IP, во втором находится CS.

JMP src

11111111

Mod 100 r/m

JMP 200:300 EA 0003 0002

- Межсегментный с косвенной адресацией

11101000

Смещение мл. б.

Cмещение ст. б.

Полный адрес перехода занимает в памяти двойное слово. Слово, указанное постбайтом, является смещением, а следующее – новым значением CS.

(IP) = (EA) ; (CS) = (EA + 2)

Вызов подпрограммы


Структура и формат команды аналогичны командам безусловной передачи управления.

Внутрисегментный переход с прямой адресацией

CALL метка (адрес) (IP) = (IP) + смещение

CALL src

11111111

mod 100 r/m

Команда вызова подпрограммы CALL производит те же действия, что и команда JMP за исключением того, что перед выполнением команды адрес возврата помещается в стек. Если переход внутрисегментный, то в стек помещается лишь содержимое указателя команд IP. Если переход межсегментный, то в стек загружается сначала содержимое CS, затем IP.

Возврат из подпрограммы RET


При выполнении команды возврата из стека извлекается адрес возврата. Так как адрес возврата может иметь одно или два слова, для команды RET используют два кода.

- Внутрисегментный возврат

RET

11000011

- Межсегментный возврат

RET FAR

11001011

Возврат из подпрограммы с увеличением указателя стека (SP) = (SP) + data


- Внутрисегментный

RET data

11000010

данные мл. б.

данные ст. б.

- Межсегментный

RET data

11001010

данные мл. б.

данные ст. б.



7. Система команд: арифметические команды, логические операции, сдвиги.
1   2   3   4   5   6   7

Похожие:

1. Использование Turbo Debugger для отладки программ на ассемблере icon Визуальные средства создания, отладки и анализа программ для параллельных вычислений

1. Использование Turbo Debugger для отладки программ на ассемблере icon Руководство пользователя «dymo label Software»
Модели: «LabelWriter» 300, 310, 320, 330, 330 Turbo, 400, 400 Turbo, Twin Turbo, Duo
1. Использование Turbo Debugger для отладки программ на ассемблере icon Техническое задание на проведение открытого запроса предложений по...
Общество с ограниченной ответственностью «Судостроительный комплекс «Звезда» (ооо «сск «Звезда») (далее – Лицензиат), проводит закупку...
1. Использование Turbo Debugger для отладки программ на ассемблере icon 1 цель работы
Целью работы является освоение инструментальных средств создания и отладки программ на языке ассемблера
1. Использование Turbo Debugger для отладки программ на ассемблере icon Инструкция по применению автомобильного трансивера Си-Би диапазона...
Кнопка c быстрый переход в 9-й канал. В многосеточном режиме служит для переключения сеток
1. Использование Turbo Debugger для отладки программ на ассемблере icon Использование общеразвивающих компьютерных игр и программ в работе с детьми с овз
Особое место среди компьютерных программ занимают специализированные программы для детей с различными нарушениями развития
1. Использование Turbo Debugger для отладки программ на ассемблере icon Дипломная работа тема: использование flash технологий при разработке сайта
В последние годы мультимедиа стало образом жизни для многих пользователей компьютеров, сделав программы и игры более интересными...
1. Использование Turbo Debugger для отладки программ на ассемблере icon Техническое задание На предоставление права на использование по редактирования...
На предоставление права на использование по редактирования и визуализации управляющих программ для станков с чпу на условиях простой...
1. Использование Turbo Debugger для отладки программ на ассемблере icon Руководство пользователя «Интернет-Банк»
Объем памяти и свободного дискового пространства, отсутствие установленных на пэвм клиента средств разработки и отладки и др программ...
1. Использование Turbo Debugger для отладки программ на ассемблере icon Это один из самых простых языков, но далеко не один из самых слабых....
Программы на Turbo Pascal пишутся только для платформы ms-dos, но никак не зависят от конфигурации компьютера. Главным требованием...
1. Использование Turbo Debugger для отладки программ на ассемблере icon Инструкция по участию в открытом Запросе предложений 11 Общий порядок...
Лот №1: Передача неисключительных прав на использование программ для ЭВМ и поставка Товара
1. Использование Turbo Debugger для отладки программ на ассемблере icon Котировочная заявка
О. (для физического лица); место нахождения (для юридического лица), место жительства (для физического лица); банковские реквизиты),...
1. Использование Turbo Debugger для отладки программ на ассемблере icon Инструкция по применению автомобильного трансивера Си-Би диапазона...
Регулятор vr. Предназначен для включения/выключения радиостанции и регулировки громкости
1. Использование Turbo Debugger для отладки программ на ассемблере icon Практическая работа 8
Целью работы является закрепление теоретических знаний по разделу «архитектура набора команд» компьютера и получение практических...
1. Использование Turbo Debugger для отладки программ на ассемблере icon Сборник тестов «Структуры данных в языке Turbo Pascal» по дисциплине «Основы программирования»

1. Использование Turbo Debugger для отладки программ на ассемблере icon Доклад о ходе реализации и оценке эффективности муниципальных Программ...
Программ, представленных администраторами Программ в соответствии с Порядком разработки, реализации и оценки эффективности муниципальных...

Руководство, инструкция по применению




При копировании материала укажите ссылку © 2024
контакты
rykovodstvo.ru
Поиск