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

Вывод значений по ID


Druid

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

Здравствуйте!

Как можно вывести значения ресурсов  несколько штук в таблицу CE?

Есть ID ресурсов.

Инструкция которая работает с ресурсами одна.

Если писать скрипт такой конфигурации:

Спойлер

newmem:
Инструкция
сmp  [rax+10],ID ресурса1
jne newmem1:
mov [label],rax
jmp code

newmem1:
Инструкция
сmp  [rax+10],ID ресурса2
jne code
mov [label1],rax

newmem2:

newmem3:

code:

 

То не чего хорошего не получается, при выводе значения одного ресурса, значение второго пропадает.

 

Как правильно вывести значения ресурсов в таблицу?

Заранее Всем спасибо!

Ссылка на комментарий
Поделиться на другие сайты

5 часов назад, Druid сказал:

при выводе значения одного ресурса, значение второго пропадает.

Это уже тоже стандартная ошибка - не улавливаете разницу - значение 32 бита, регистры 64.
Последующее значение затирается предыдущем, так как 8 байт пишется (соответственно адрес теряется).

 

5 часов назад, Druid сказал:

Как правильно вывести значения ресурсов в таблицу?

Выкладывайте в будущем скрипт полностью, в этом случае важно и как ты объявлял переменную.
Пробуй так;
 

Спойлер

newmem:
Инструкция
сmp  [rax+10],ID ресурса1
jne @f               // чтобы не объявлять кучу лейблов.
mov qword ptr [labe11],rax
jmp code

@@:
Инструкция
сmp  [rax+10],ID ресурса2
jne @f               // чтобы не объявлять кучу лейблов.
mov qword ptr [labe2],rax
jmp code

@@:
Инструкция
сmp  [rax+10],ID ресурса3
jne @f               // чтобы не объявлять кучу лейблов.
mov qword ptr [labe3],rax
jmp code

@@:
Инструкция
сmp  [rax+10],ID ресурса4
jne @f               // чтобы не объявлять кучу лейблов.
mov qword ptr [labe4],rax

code:
Инструкция
jmp return

label1:
dq (double)0
label2:
dq (double)0
label3:
dq (double)0
label4:
dq (double)0

 

 

Ссылка на комментарий
Поделиться на другие сайты

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

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

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