Size: a a a

Ассемблер

2021 August 13

d

disba1ancer in Ассемблер
ia-32e это когда ты врубил 64 битный пейджинг, тем самым разблокировав обычный 64х битный лонгмод
источник

DF

Dollar Føølish in Ассемблер
дадад ты прав
источник

d

disba1ancer in Ассемблер
Просто помимо прочего он поддерживает некоторые режимы 32ух битного протмода
источник

d

disba1ancer in Ассемблер
Нет не логично, имхо, конечно
источник

d

disba1ancer in Ассемблер
pop cs
источник

DF

Dollar Føølish in Ассемблер
ты всмысле опкоды наизусть знаешь?)
источник

d

disba1ancer in Ассемблер
Помню что похожий на код по логике приходился на pop cs, но это недопустимая инструкция и, видимо, опкод стали использовать для двухбайтовых опкодов
источник

DF

Dollar Føølish in Ассемблер
не, там он поправился в итоге на F0
источник

DF

Dollar Føølish in Ассемблер
я ток cc наизусть знаю кек
источник

d

disba1ancer in Ассемблер
Во времена 32 удлинения инструкций можно было избежать
источник

d

disba1ancer in Ассемблер
От того что эти переменные объявляются на стеке, если речь, конечно, про локальные переменные
источник

d

disba1ancer in Ассемблер
Имхо, ядро не должно это разруливать всегда...
источник

DF

Dollar Føølish in Ассемблер
смысле а как
источник

DF

Dollar Føølish in Ассемблер
несекурно жеж
источник

DF

Dollar Føølish in Ассемблер
ты по сути можешь с чужого процесса читать , вообще с процесса рута даж
источник

DF

Dollar Føølish in Ассемблер
там per-cpu фрилисты по принципу почти стека
источник

DF

Dollar Føølish in Ассемблер
и страница тебе тут же выдастся
источник

d

disba1ancer in Ассемблер
.bss это просто виртуальная секция не содержащая никакой инфы, кроме её размера, при загрузке, загрузчик выделяет под неё место и затирает нулями (или это делает рантайм, ибо для глобальных переменных гарантированна инициализация нулём)
источник

d

disba1ancer in Ассемблер
Кто секурные данные в памяти хранит, тот их и чистит...
источник

DF

Dollar Føølish in Ассемблер
невозможно все предусмотреть
источник