Size: a a a

Ассемблер

2021 July 12

DB

Dima Bat in Ассемблер
т.к. юзаются в другом модуле. И я уже забыл для чего и где они используются. Мои коменты начинают терять смысл
источник

A

Aiwan ╭∩╮ (òÓ,) ╭∩╮b... in Ассемблер
грубо говоря у тя там глобальные переменные, локальные и временные. раздели все по такому признаку
источник

DB

Dima Bat in Ассемблер
оооооооо спасибооо
источник

DB

Dima Bat in Ассемблер
реально так и есть
источник

DB

Dima Bat in Ассемблер
то надо было сразу так разделять вообще проблем бы не было))
источник
2021 July 13

Q

Qoubz in Ассемблер
отвечаю
источник

E

Entusiast in Ассемблер
Что быстрее:

test eax, eax
je @f
xor eax, eax
@@:

Или

jmp @f
xor eax, eax
@@:
источник

Q

Qoubz in Ассемблер
ребзи встеритил в коде такую часть masm
mov         rax,qword ptr [rax]

это нормальное поведение?
источник

E

Entusiast in Ассемблер
А что тебе тут не нравится?
источник

Q

Qoubz in Ассемблер
второе?
источник

Q

Qoubz in Ассемблер
что в rax мувится rax
источник

Q

Qoubz in Ассемблер
не понял это
источник

E

Entusiast in Ассемблер
Не "мувится"
А получается значение

Вот в нике что у тебя?
источник

Q

Qoubz in Ассемблер
typedef void *LPVOID у меня в нике)
источник

E

Entusiast in Ассемблер
LPVOID это RAX
чтобы получить VOID
нужно:
mov rax, qword[rax]

А ещё проще говоря - если у тебя в RAX какой-то адрес, то таким манёвром ты можешь получить значение по этому адресу
источник

Q

Qoubz in Ассемблер
а разыменование
источник

Q

Qoubz in Ассемблер
спасибо
источник

E

Entusiast in Ассемблер
Ну хотя нет, плохой пример привёл с Си. Там получится значение, а не адрес
источник

J

Jon in Ассемблер
Lpvoid это typedef на void
источник

E

Entusiast in Ассемблер
В общем, это получение значения по адресу, который лежит в RAX

А то сейчас запутаешься
источник