Форум программистов
 

Восстановите пароль или Зарегистрируйтесь на форуме, о проблемах и с заказом рекламы пишите сюда - alarforum@yandex.ru, проверяйте папку спам!

Вернуться   Форум программистов > Низкоуровневое программирование > Assembler - Ассемблер (FASM, MASM, WASM, NASM, GoASM, Gas, RosAsm, HLA) и не рекомендуем TASM
Регистрация

Восстановить пароль
Повторная активизация e-mail

Купить рекламу на форуме - 42 тыс руб за месяц

Ответ
 
Опции темы Поиск в этой теме
Старый 29.11.2008, 09:22   #1
Ivan_32
somewhere else
Участник клуба
 
Аватар для Ivan_32
 
Регистрация: 17.07.2008
Сообщений: 1,409
Вопрос Значение операторов [ и ]

Тупейший вопрос но до сих я умудрялся как то лавировать мимо этой проблемы, с недавних пор она сильно обострилась ввиду прочитанных дизассемблов.

LOCAL val:DWORD
mov val,10000h
val что мне вернет эта строка
[val] и что эта ?
PS: Задам дополнительный вопрос: стоит ли переходить на MASMv10, он новее вроде как а я как раз компилю под вистой или будет тоже само что и VC++ 6 --> MSVS 2008 ?
"Тяжело в учении, легко в бою" - А.В. Суворов
Ivan_32 вне форума Ответить с цитированием
Старый 29.11.2008, 10:44   #2
Min
Форумчанин
 
Регистрация: 12.09.2008
Сообщений: 239
По умолчанию

смотря какой компил.....
FASM:
val вернёт адрес переменной
[val] вернёт значение переменной
TASM:
val вернёт значение переменной
[val] вернёт значение слова по адресу, которое записано в val....
Надо бы избавиться от привычки ставить многоточие.....
Min вне форума Ответить с цитированием
Старый 29.11.2008, 14:01   #3
rpy3uH
добрый няша
Старожил
 
Аватар для rpy3uH
 
Регистрация: 29.10.2006
Сообщений: 4,804
По умолчанию

Цитата:
Сообщение от Min Посмотреть сообщение
TASM:
val вернёт значение переменной
[val] вернёт значение слова по адресу, которое записано в val....
нет.
в MASM и TASM записи val и [val] эквивалентны, они возвращают значение переменной.
rpy3uH вне форума Ответить с цитированием
Старый 29.11.2008, 21:22   #4
Ivan_32
somewhere else
Участник клуба
 
Аватар для Ivan_32
 
Регистрация: 17.07.2008
Сообщений: 1,409
По умолчанию

Может ли быть ситуация что обращение к val вернет ее адрес с стеке? И все ли переменные находятся в стеке?
"Тяжело в учении, легко в бою" - А.В. Суворов
Ivan_32 вне форума Ответить с цитированием
Старый 30.11.2008, 15:50   #5
rpy3uH
добрый няша
Старожил
 
Аватар для rpy3uH
 
Регистрация: 29.10.2006
Сообщений: 4,804
По умолчанию

Цитата:
Сообщение от Ivan_32 Посмотреть сообщение
Может ли быть ситуация что обращение к val вернет ее адрес с стеке?
врядли

Цитата:
Сообщение от Ivan_32 Посмотреть сообщение
И все ли переменные находятся в стеке?
не все. только параметры функций, и те, которые объявлены как LOCAL
rpy3uH вне форума Ответить с цитированием
Ответ


Купить рекламу на форуме - 42 тыс руб за месяц



Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Программы с использованием операторов ветвления и циклов Vitas1234 Помощь студентам 1 11.06.2008 17:41
Перегрузка операторов, Организация перегрузки операторов chagin_yav Помощь студентам 2 12.05.2008 09:15
Использование операторов цикла кася Паскаль, Turbo Pascal, PascalABC.NET 3 02.05.2008 00:32
Оптимизировать перегрузку операторов Иллидан Общие вопросы C/C++ 14 24.04.2008 11:18
Несовместимость двух операторов August550 Помощь студентам 16 23.04.2008 21:30