|
|
Регистрация Восстановить пароль |
Регистрация | Задать вопрос |
Заплачу за решение |
Новые сообщения |
Сообщения за день |
Расширенный поиск |
Правила |
Всё прочитано |
|
Опции темы | Поиск в этой теме |
06.02.2010, 06:48 | #1 |
Пользователь
Регистрация: 22.01.2010
Сообщений: 11
|
Специальные знаки
Хотелось бы создать маленькую темку по поводу специальных знаков. Часто встречаю в коде знаки, такие как @ , & но не знаю что они означают и какой смысл в себе несут.
|
06.02.2010, 14:06 | #3 |
Пользователь
Регистрация: 22.01.2010
Сообщений: 11
|
ASCII коды меня не интересуют, если что я их и в отладчике посмотреть могу. Меня интересует для чего они используются как например : - индекстый оператор или например lea - загрузка эффективного адреса и т.д.
Какой смысл в себе несут эти символы? Вот пример mov ax, @data , но это один лишь из примеров. хотелось бы узнать поподробнее могу лишь догадыватся из написанного что & это логическая команда and? Последний раз редактировалось Billy Spleen; 06.02.2010 в 14:20. |
06.02.2010, 14:41 | #4 |
somewhere else
Участник клуба
Регистрация: 17.07.2008
Сообщений: 1,409
|
@data в данном контексте обозначает константу сегмента данных.
$ - текущий адрес. $$ - абсолютный адрес. В Windows он по дефолту равен смещению указанному в PE заголовке. Например можно определить общий размер кода: mov esi, data_block mov edi,0x10000 mov ecx,data_size cld rep movsb ret data_block: dq 0xFFFFFFFFFFFFFFFF,0xFFFFFFFFFFFFFF FF db "Hello world!" dd 0xFFFFFFFF,3.7483 data_size=$-data_block ; константа заданная для транслятора. Еще есть абсолютная метка: @@: jmp @b ; Прыгнет к ближайшей абсолютной метке до текущей инструкции. jmp @f ; Прыгнет к ближайшей абсолютной метке после текущей инструкции. @@: Но это конечно сильно зависит от синтаксиса самого транслятора.
"Тяжело в учении, легко в бою" - А.В. Суворов
Последний раз редактировалось Ivan_32; 06.02.2010 в 14:45. |
Опции темы | Поиск в этой теме |
Похожие темы | ||||
Тема | Автор | Раздел | Ответов | Последнее сообщение |
Специальные знаки | Billy Spleen | Assembler - Ассемблер (FASM, MASM, WASM, NASM, GoASM, Gas, RosAsm, HLA) и не рекомендуем TASM | 4 | 15.02.2010 07:46 |
Специальные каталоги | Бутаков_Сергей | Общие вопросы Delphi | 2 | 07.12.2009 07:30 |
Вместо русского знаки ? | SwiP | SQL, базы данных | 5 | 06.04.2009 23:27 |
Специальные символы | HunterMan | Win Api | 5 | 05.06.2008 00:17 |
Водяные знаки | nikleb | PHP | 1 | 26.10.2007 13:33 |