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

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

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

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

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

Ответ
 
Опции темы Поиск в этой теме
Старый 04.11.2022, 07:15   #11
macomics
Участник клуба
 
Регистрация: 17.04.2022
Сообщений: 1,833
По умолчанию

Цитата:
Сообщение от mikado3333 Посмотреть сообщение
Если я правильно понимаю, то для секции кода верно следующее:
а) функция (CreateWindowExW) ожидает строку Юникод,
то данная строка должна находиться по адресу кратному 2 ;
б) функция ожидает параметр в 8 байт, то данный параметр если он лежит
в секции кода должен находиться по адресу кратному 8, а не 2. Но у меня сработала с 2
Это работает для всей памяти, а не только для конкретной секции

Цитата:
Сообщение от mikado3333 Посмотреть сообщение
Код:
invoke  CreateWindowExW, 0, .class11 ,  .title11, WS_VISIBLE+WS_OVERLAPPEDWINDOW+\
                             ES_AUTOVSCROLL+ES_READONLY+ES_MULTILINE+WS_VSCROLL,25, 50, 550, 200,\ 
                             qword[.jjjs], 0, rax,0
В этом примере вы не используете в API функции адрес на переменную типа QWORD, а сами считываете ее значение из адреса кратного 2-м. На чтение данных для вашего кода эти ограничения не распространяются. Если бы вы передавали в функцию адрес переменной типа QWORD, тогда бы он должен был быть выровнен на 8 байт.

Цитата:
Сообщение от mikado3333 Посмотреть сообщение
С числами проблем нет (qword[.j]).
Будут. Это правило работает для всех типов данных. Не все функции этого придерживаются, но там где использовано SSE и не будет выравнивания, тогда получится проблема.

Последний раз редактировалось macomics; 04.11.2022 в 07:19.
macomics вне форума Ответить с цитированием
Старый 06.11.2022, 20:42   #12
mikado3333
Пользователь
 
Регистрация: 25.09.2013
Сообщений: 58
По умолчанию

macomics, спасибо за ответы, помогло.
mikado3333 вне форума Ответить с цитированием
Ответ


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

Опции темы Поиск в этой теме
Поиск в этой теме:

Расширенный поиск


Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Есть Программа описание внутри PAREN_DEFO Фриланс 5 09.05.2013 14:36
Задача(Описание внутри) airesjke Помощь студентам 3 02.05.2013 15:13
Проблема с компьютером (описание внутри) seragem Помощь студентам 4 07.06.2011 08:57
Описание внутри HoBuHKuй Помощь студентам 1 02.06.2010 14:16
Глюк(описание внутри) Stellvertreter Общие вопросы C/C++ 6 16.10.2008 19:31