| |
BIGLIB |
| большущая библиотека (9812 книг), можно не только прочитать но и скачать бесплатно |
|
| |
ФАНТАСТИКА |
| фентези,
фантастика, фантастические повести |
|
| |
ФИЛОСОФИЯ |
книги, которые заставляют
задуматься над окружающим тебя миром.
|
|
| |
МЕДИЦИНА |
медицинские книги,
методички,
народные лечебники |
|
| |
КУЛИНАРИЯ |
рецепты
тортов, консервирование,
все о спиртных
напитках. |
|
| |
СТИХИ |
| стихи популярных
и не очень авторов |
|
| |
ТВОРЧЕСТВО |
| народное творчество,
стихи, песни и т.д. |
|
| |
ЮМОР |
| анекдоты, приколы,
смешные истории |
|
| |
ЭРОТИКА |
| эротические рассказы,
книги о технике секса,
кама-сутра и др. |
|
|
| |
 |
Турбо отладчик поддерживает все операции, использующиеся в
выражениях Паскаля.
Унарные операции имеют старший и одинаковый приоритет.
@ Получает адрес идентификатора.
^ Содержимое указателя.
not Поразрядное дополнение.
typeid Приведение типа.
+ Унарный плюс (положительное значение).
- Унарный минут (отрицательное значение).
Бинарные операции имеют более низкий приоритет, чем унарные
операции. Перечислим их в порядке убывания приоритета:
* \ div mod and shl shr
in + - or xor
< <= > >= = <>
Операция присваивания := имеет низший приоритет. Для вашего
удобства она возвращает значение (как в языке Си).
Соглашения Паскаля по вызовам процедур и функций
ДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДД
В выражениях Турбо Паскаля можно ссылаться на процедуры и
функции. Например, предположим, что вы описали функцию с именем
HalfFunc, которая делит целое значение на 2:
function HalfFunc(i: integer) real);
Затем вы можете выбрать команду DataіEvaluate/Modify (Данные
іВычисление/Модификация) и вызвать функцию HalfFunc следующим об-
разом:
HalfFunc(3)
HalfFunc(10) = HalfFunc(10 div 3)
Можно также вызывать процедуры (но, конечно, не в выражени-
ях). Когда вы вводите просто имя процедуры или функции, Турбо от-
ладчик выводит ее адрес и описание. Чтобы вызвать процедуру или
функцию, которая не имеет параметров, укажите после имени функции
скобки, например:
MyProc() Вызывает MyProc.
MyProc Сообщает адрес MyProc и т.д.
MyFunc=5 Сравнивает адрес MuFunc c 5.
MyFunc()=5 Вызывает MyFunc и сравнивает возвращаемое
значение с 5.
TDeb 3.0 #2-3 = 26 =
Выражения Ассемблера
ДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДД
Турбо отладчик поддерживает полный синтаксис выражений Ас-
семблера. Выражение состоит из смеси операций, строк, переменных
и констант. Каждый из этих компонентов описывается в следующем
разделе.
Идентификаторы Ассемблера
ДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДД
Идентификаторы представляют собой определенные пользователем
имена элементов данных и подпрограмм в вашей программе. Имя иден-
тификатора Ассемблера начинается с буквы (a - z, A - Z) или одно-
го из следующий символов: @, ?, _, $. Последующие символы в иден-
тификаторе могут содержать цифры (0 - 9) или любой из указанных
символов. В качестве первого символа имени идентификатора (но не
внутри имени) можно также использовать точку.
Специальный идентификатор $ ссылается на текущий адрес прог-
раммы, определяемый парой регистров CS:IP.
Константы Ассемблера
ДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДД
Турбо отладчик обеспечивает работу с константами всех типов,
которые используются в Ассемблере (byte, word, длинные, состав-
ные, с плавающей точкой, вещественные, с двойной и расширенной
точностью). Константа с плавающей точкой содержит десятичную
точку и может использовать научное десятичное представление.
1.234 4.5e+11
Если не используется одно из соглашений Ассемблера по пере-
определению основания, то целочисленные константы являются шест-
надцатиричными.
ЪДДДДДДДДДДДДДДДДДДДДДДДДВДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДї
і Формат і Основание і
ГДДДДДДДДДДДДДДДДДДДДДДДДЕДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДґ
і цифрыH і Шестнадцатиричное і
і цифрыO і Восьмеричное і
і цифрыQ і Восьмеричное і
і цифрыD і Десятичное і
і цифрыB і Двоичное і
АДДДДДДДДДДДДДДДДДДДДДДДДБДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДЩ
Шестнадцатиричное число всегда должно начинаться с цифры (0
- 9). Если вы ходите начать число с одной из букв (A - F), то пе-
ред ним должен следовать 0.
Примечание: Если вы хотите закончить шестнадцатиричное
TDeb 3.0 #2-3 = 27 =
число символом D или B, то, чтобы избежать неоднозначности,
нужно добавить H.
TDeb 3.0 #2-3 = 28 =
Операции Ассемблера
ДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДД
Турбо отладчик поддерживает большинство операций, использую-
щиеся в Ассемблере. Старшинство этих операций соответствует стар-
шинству операций, принятому в Ассемблере:
xxx PTR (BYTE PTR...)
.(селектор элемента структуры)
:(переопределение сегмента)
OR XOR
AND
NOT
EQ NE LT LE GT GE
+ -
* / MOD SHR SHL
Унарный -, Унарный +
OFFSET SEG
() []
Переменные можно изменять с помощью операции присваивания =.
Например:
a = [BYTE PTR DS:4]
Управление форматом
ДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДД
Когда вы указываете выражение, которое должно выводиться на
экран, Турбо отладчик выводит его в формате, основывающемся на
типе данных, которые в нем используются. Турбо отладчик игнориру-
ет управление форматом, неверное для данного типа данных.
Если вы хотите изменить используемый по умолчанию формат вы-
вода данных на экран, поместите в конце выражения запятую и нео-
бязательный счетчик повторения, за которым указывается необязате-
льная буква формата. Счетчик повторения нужно задавать только для
массивов.
TDeb 3.0 #2-3 = 29 =
Символы, управляющие форматом вывода Ассемблера, описываются
с следующей таблице:
ДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДД
Идентификатор Формат
ДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДД
c Символ или строка выводятся на экран в виде необ-
работанных символов. Обычно непечатаемые символы
выводятся в виде управляющих символов или в чис-
ловом формате. Этот параметр приводит к тому, что
при выводе символов будет использоваться полный
набор символов дисплея IBM.
d Целое число выводится в виде десятичного значе-
ния.
f[#] Формат с плавающей точкой с заданным числом цифр.
Если вы не задаете число цифр, то используется
столько цифр, сколько необходимо.
m Выражение со ссылкой на память выводится в виде
шестнадцатиричных байт.
md Выражение со ссылкой на память выводится в виде
десятичных байт.
P Выводится необработанное значение указателя, по-
казывающее сегмент, как имя регистра (если это
возможно). Показывается также объект, на который
указатель ссылается. Если управление форматом не
задано, то это используется по умолчанию.
s Выводится массив или указатель на массив символов
(строка, заключенная в кавычки). Строка заверша-
ется нулевым символом.
x или h Целое выводится в виде шестнадцатиричного значе-
ния.
ДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДД
|
adfun.ru
|
|
|
|