Size: a a a

Ассемблер

2020 June 01

d

damagekidϡ in Ассемблер
Я забыл про этот момент...
источник

d

damagekidϡ in Ассемблер
Спасибо всем кто помог. Особенно неизмеримо благодарен @Aiwan.
источник

A

Aleksandr in Ассемблер
ты в следующий раз кидай что-то более существенное, чем куски скриншотов
источник

A

Aiwan ╭∩╮ (òÓ,) ╭∩╮... in Ассемблер
damagekidϡ
Спасибо всем кто помог. Особенно неизмеримо благодарен @Aiwan.
да я  вообще молчал
источник

d

damagekidϡ in Ассемблер
Aiwan ╭∩╮ (òÓ,) ╭∩╮
да я  вообще молчал
Целый день помогал
источник

A

Aiwan ╭∩╮ (òÓ,) ╭∩╮... in Ассемблер
аа
источник

A

Aiwan ╭∩╮ (òÓ,) ╭∩╮... in Ассемблер
http://assembler-code.com/

сказка для самых маленьких.
вот в такой среде писались все те демки которые вы выкладываете
источник

A

Aleksandr in Ассемблер
они, многие, еще до тасма были писаны
источник

d

damagekidϡ in Ассемблер
источник

A

Aleksandr in Ассемблер
мило
источник

d

damagekidϡ in Ассемблер
источник

ST

Saenro T in Ассемблер
Aleksandr
я таки извиняюсь, а давно через eax доступна адресация?
Со времён EAX.
Во времена AX этого не было.
Команды mov [ax], reg/xx— не существует и сейчас.
mov [eax], reg/xx — есть.
источник

A

Aleksandr in Ассемблер
угу, уже глянул в доках
источник

Н

Никитос in Ассемблер
Никитос
Вот, например я модифицирую игру. У игры есть метод - getCurrentHp(), к примеру.
Модифицируют ее так, находят оффсет, переходят по нему в хекс едиторе, и меняют на нужное значение. Вот немного их для примера:
⭐️ Hex Codes:
00 00 A0 E3 1E FF 2F E1 = False or number 0
01 00 A0 E3 1E FF 2F E1 = True or number 1
02 00 A0 E3 1E FF 2F E1 = Number 2
07 00 A0 E3 1E FF 2F E1 = Number 7
0A 00 A0 E3 1E FF 2F E1 = Number 10

это для 32бит библиотек. А как найти такие значения для х64 бит?
Бамп
источник

s

s54816 in Ассемблер
Никитос
Вот, например я модифицирую игру. У игры есть метод - getCurrentHp(), к примеру.
Модифицируют ее так, находят оффсет, переходят по нему в хекс едиторе, и меняют на нужное значение. Вот немного их для примера:
⭐️ Hex Codes:
00 00 A0 E3 1E FF 2F E1 = False or number 0
01 00 A0 E3 1E FF 2F E1 = True or number 1
02 00 A0 E3 1E FF 2F E1 = Number 2
07 00 A0 E3 1E FF 2F E1 = Number 7
0A 00 A0 E3 1E FF 2F E1 = Number 10

это для 32бит библиотек. А как найти такие значения для х64 бит?
Ты думаешь, что представление чисел на 64-битной машине чем-то отличается? К тому же, в том куске только первые два байта в строк — это число (16-битный int), а остальное — какой-то мусор.
источник

Н

Никитос in Ассемблер
Так если делать без мусора - бибилиотеку ломает
источник

s

s54816 in Ассемблер
Никитос
Так если делать без мусора - бибилиотеку ломает
Я только сейчас понял, что там число — кусок инструкции, просто это ARM, а не x86. На 64-битном ARM будет z0 xy 80 52 c0 03 5f d6, где xyz — это твоё значение, умноженное на 32 и переведённое в шестнадцатеричную систему.
источник

Н

Никитос in Ассемблер
s54816
Я только сейчас понял, что там число — кусок инструкции, просто это ARM, а не x86. На 64-битном ARM будет z0 xy 80 52 c0 03 5f d6, где xyz — это твоё значение, умноженное на 32 и переведённое в шестнадцатеричную систему.
ого, спасибо
источник

Н

Никитос in Ассемблер
и в арм 0 - false, 1 - true?
источник

s

s54816 in Ассемблер
Никитос
и в арм 0 - false, 1 - true?
Это не от процессора зависит, а от логики самой программы. Но скорее всего 0 и 1 как обычно.
источник