Перейти к содержанию

Нужна помощь


Dison

Рекомендуемые сообщения

Всем привет!

 

Есть скрипт активирующий метку StarID

 

 

Мне собственно нужно прописать этот поинтер в Auto assemble в секции [ENABLE] - [DISABLE]  

 

post-10550-0-59763200-1445324064_thumb.j

 

post-10550-0-50779600-1445324353_thumb.j

newmem:mov [StarID],ecxcode:  mov ax,[ecx+edx*8+04]  jmp return
Изменено пользователем Dison
Ссылка на комментарий
Поделиться на другие сайты

Мне собственно нужно прописать этот поинтер

Dison, в чём собственно сложность?

У тебя всё уже есть.

Скорее всего путаешь то, что StarID - это адрес, в который записывается твой поинтер, т.е. [starID] - это и есть поинтер.

Чтобы написать точнее скрипт, нужно было выложить, что ты хочешь им получить.

Скрипт будет выглядеть примерно так:

newmem:push eax         // сохраняем регистр eax (нужно выбрать неиспользуемый регистр)mov eax,[StarID] // загружаем в него твой поинтерadd eax,4c       // прибавляем твоё смещение, теперь в eax лежит то, что тебе нужно, точнее не в eax, а по адресу, который лежит в eax, т.е. [eax] - это нужное тебе значение ----------       // сюда вставляешь, что тебе нужно от этого смещенияpop eax          // восстанавливаем регистр 
Изменено пользователем Garik66
  • Плюс 1
Ссылка на комментарий
Поделиться на другие сайты

Ну а почему просто не использовать [ecx+4С]?

 

Или переделай активирующий скрипт, чтоб он в StarID добавлял сразу нужный адрес.

newmem:add ecx,4c // Добавляем 4с к значению регистра, чтоб получить сразу нужный адресmov [StarID],ecx // Записываем в метку адресsub ecx,4c // Вычитаем 4с от регистра, чтоб дальше по коду не возникало путаниц code:mov ax,[ecx+edx*8+04]jmp return
Или если СЕ не будет против, можно попробовать так

newmem:mov [StarID],ecxadd StarID,4c code:mov ax,[ecx+edx*8+04]jmp return
Изменено пользователем Vlad2
  • Плюс 1
Ссылка на комментарий
Поделиться на другие сайты

×
×
  • Создать...

Важная информация

Находясь на нашем сайте, Вы автоматически соглашаетесь соблюдать наши Условия использования.