Size: a a a

Ассемблер

2020 September 17

A

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

(

(-_-) in Ассемблер
Спасибо
источник
2020 September 18

LW

Loren White in Ассемблер
подскажите, если кто дело с VMX имел: вот есть инструкция VMCLEAR, которая устанавливает в VMCS статус "clear", но там еще в документации приписка есть - "The instruction ensures that VMCS data for that VMCS (some of these data may be currently maintained on the processor) are copied to the VMCS region in memory". Про какие данные вообще речь идет ?
источник

ST

Saenro T in Ассемблер
VMCLEAR [adres] - может про 64 бита в adres?
источник

LW

Loren White in Ассемблер
шо, операнд - это адрес структуры, где статус clear выставляется
источник

ST

Saenro T in Ассемблер
адрес для каждой (и новой созданной) VM?
источник

LW

Loren White in Ассемблер
ну на одну VM одна VMCS
источник

LW

Loren White in Ассемблер
Virtual machine control structure (VMCS): is a data structure in memory that exists exactly once per VM (or more precisely one per each VCPU [Virtual CPU])
источник

ST

Saenro T in Ассемблер
А знаете что, я бы не доверял x64dbg: трасируя один и тот же код, в каких-то регистрах появляются фальшивые значения, в итоге нет детерминации. Уже несколько раз замечал.
Типа 2+2=4, но иногда бывает и 5.
источник

A

Aiwan ╭∩╮ (òÓ,) ╭∩╮b... in Ассемблер
Saenro T
А знаете что, я бы не доверял x64dbg: трасируя один и тот же код, в каких-то регистрах появляются фальшивые значения, в итоге нет детерминации. Уже несколько раз замечал.
Типа 2+2=4, но иногда бывает и 5.
это как?
источник

A

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

A

Aiwan ╭∩╮ (òÓ,) ╭∩╮b... in Ассемблер
мож ты adc какой нить делаешь?
источник

ST

Saenro T in Ассемблер
Код слишком длинный, где именно, я не уловил.
Но заметил вот что:
Если до финиша трасировать по F4 — проблем нет. 2+2=4.
Но стоит где-то внутри пробежаться F7/F8 тут и возникает большая вероятность лживой арифметики.
источник

ST

Saenro T in Ассемблер
Может при чтении/записи в память что-то глючит.
источник

ST

Saenro T in Ассемблер
И эти сбои, если они есть, то всегда в разных местах.
источник

A

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

LW

Loren White in Ассемблер
Saenro T
А знаете что, я бы не доверял x64dbg: трасируя один и тот же код, в каких-то регистрах появляются фальшивые значения, в итоге нет детерминации. Уже несколько раз замечал.
Типа 2+2=4, но иногда бывает и 5.
можно увидеть данный процесс ? ) а то звучит как то бредово
источник

ST

Saenro T in Ассемблер
Попробую минимизировать код и скинуть сюда — скажите как у вас.
источник

A

Aleksandr in Ассемблер
Saenro T
Код слишком длинный, где именно, я не уловил.
Но заметил вот что:
Если до финиша трасировать по F4 — проблем нет. 2+2=4.
Но стоит где-то внутри пробежаться F7/F8 тут и возникает большая вероятность лживой арифметики.
Звучит как гонки
источник

A

Aleksandr in Ассемблер
Точно нет несинхронищированных потоков или проверки на отладчик?
источник