Помощь - Поиск - Пользователи - Календарь
Полная версия: Тавтология имени переменной и регистра.
Форум «Всё о Паскале» > Delphi, Assembler и другие языки. > Assembler
TarasBer
У меня есть переменная под названием dx. Менять название не хочу, удобно, когда есть dx, dy, dz.
Как обратиться к ней в ассемблерной вставке в паскалевской программе?
Client
точно не знаю, попроюуй так - [dx]
volvo
Цитата
точно не знаю, попроюуй так - [dx]
Ну попробуй, узнаешь smile.gif

Вообще-то вот так:
mov DX, module_name.DX

, где module_name - название модуля или программы.
Client
Цитата
Ну попробуй, узнаешь smile.gif
Паскаля нету smile.gif
а так видел где то, что в процедуре был параметр, например, А, а обращение к нему [А]
TarasBer
Цитата(volvo @ 2.11.2009 20:48) *

Ну попробуй, узнаешь smile.gif

Вообще-то вот так:
mov DX, module_name.DX

, где module_name - название модуля или программы.


А если дело происходит в подпрограмме и dx - локальная переменная?
volvo
Тогда, боюсь, по имени - никак...
TarasBer
Ну ладно, сделал эти переменные глобальными, всё равно
fld uMain.dy - прокатывает, а fld uMain.dx - не компилируется.
volvo
Ты чем компилируешь? У меня FPC прекрасно берет FLD uMain.dx. Турбо Паскалем сейчас проверить не могу, к сожалению.
TarasBer
Дельфой-семёркой.
volvo
Хм. Попробуй
fld &dx

Турбо Паскаль так берет даже локальные переменные в функции. Дельфи 2009 тоже понимает амперсанд.
TarasBer
Во, оно!
Это текстовая версия — только основной контент. Для просмотра полной версии этой страницы, пожалуйста, нажмите сюда.