IPB
ЛогинПароль:

> ПРАВИЛА РАЗДЕЛА!!!

1. Заголовок или название темы должно быть информативным
2. Все тексты программ должны помещаться в теги [CODE=asm] [/CODE]
3. Прежде чем задавать вопрос, см. "FAQ",если там не нашли ответа, воспользуйтесь ПОИСКОМ, возможно, такую задачу уже решали!
4. Не предлагайте свои решения на других языках, кроме Ассемблера. Исключение только с согласия модератора.
5. НЕ используйте форум для личного общения! Все, что не относиться к обсуждению темы - на PM!
6. Проверяйте программы перед тем, как выложить их на форум!!

 
 Ответить  Открыть новую тему 
> Тавтология имени переменной и регистра., Вопрос по синтаксису.
TarasBer
сообщение 2.11.2009 20:34
Сообщение #1


Злостный любитель
*****

Группа: Пользователи
Сообщений: 1 755
Пол: Мужской

Репутация: -  62  +


У меня есть переменная под названием dx. Менять название не хочу, удобно, когда есть dx, dy, dz.
Как обратиться к ней в ассемблерной вставке в паскалевской программе?


--------------------
 Оффлайн  Профиль  PM 
 К началу страницы 
+ Ответить 
Client
сообщение 2.11.2009 20:35
Сообщение #2


Профи
****

Группа: Пользователи
Сообщений: 865
Пол: Мужской
Реальное имя: Вячеслав

Репутация: -  20  +


точно не знаю, попроюуй так - [dx]
 Оффлайн  Профиль  PM 
 К началу страницы 
+ Ответить 
volvo
сообщение 2.11.2009 20:48
Сообщение #3


Гость






Цитата
точно не знаю, попроюуй так - [dx]
Ну попробуй, узнаешь smile.gif

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

, где module_name - название модуля или программы.
 К началу страницы 
+ Ответить 
Client
сообщение 2.11.2009 20:52
Сообщение #4


Профи
****

Группа: Пользователи
Сообщений: 865
Пол: Мужской
Реальное имя: Вячеслав

Репутация: -  20  +


Цитата
Ну попробуй, узнаешь smile.gif
Паскаля нету smile.gif
а так видел где то, что в процедуре был параметр, например, А, а обращение к нему [А]
 Оффлайн  Профиль  PM 
 К началу страницы 
+ Ответить 
TarasBer
сообщение 2.11.2009 21:06
Сообщение #5


Злостный любитель
*****

Группа: Пользователи
Сообщений: 1 755
Пол: Мужской

Репутация: -  62  +


Цитата(volvo @ 2.11.2009 20:48) *

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

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

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


А если дело происходит в подпрограмме и dx - локальная переменная?


--------------------
 Оффлайн  Профиль  PM 
 К началу страницы 
+ Ответить 
volvo
сообщение 2.11.2009 21:34
Сообщение #6


Гость






Тогда, боюсь, по имени - никак...
 К началу страницы 
+ Ответить 
TarasBer
сообщение 2.11.2009 21:39
Сообщение #7


Злостный любитель
*****

Группа: Пользователи
Сообщений: 1 755
Пол: Мужской

Репутация: -  62  +


Ну ладно, сделал эти переменные глобальными, всё равно
fld uMain.dy - прокатывает, а fld uMain.dx - не компилируется.


--------------------
 Оффлайн  Профиль  PM 
 К началу страницы 
+ Ответить 
volvo
сообщение 2.11.2009 22:42
Сообщение #8


Гость






Ты чем компилируешь? У меня FPC прекрасно берет FLD uMain.dx. Турбо Паскалем сейчас проверить не могу, к сожалению.
 К началу страницы 
+ Ответить 
TarasBer
сообщение 3.11.2009 0:41
Сообщение #9


Злостный любитель
*****

Группа: Пользователи
Сообщений: 1 755
Пол: Мужской

Репутация: -  62  +


Дельфой-семёркой.


--------------------
 Оффлайн  Профиль  PM 
 К началу страницы 
+ Ответить 
volvo
сообщение 3.11.2009 0:50
Сообщение #10


Гость






Хм. Попробуй
fld &dx

Турбо Паскаль так берет даже локальные переменные в функции. Дельфи 2009 тоже понимает амперсанд.
 К началу страницы 
+ Ответить 
TarasBer
сообщение 3.11.2009 1:54
Сообщение #11


Злостный любитель
*****

Группа: Пользователи
Сообщений: 1 755
Пол: Мужской

Репутация: -  62  +


Во, оно!


--------------------
 Оффлайн  Профиль  PM 
 К началу страницы 
+ Ответить 

 Ответить  Открыть новую тему 
1 чел. читают эту тему (гостей: 1, скрытых пользователей: 0)
Пользователей: 0

 



- Текстовая версия 27.04.2024 20:26
Хостинг предоставлен компанией "Веб Сервис Центр" при поддержке компании "ДокЛаб"