Size: a a a

Ассемблер

2020 December 21

НТ

Никита Тыманович... in Ассемблер
у меня стек поинтер указывает в определенную точку
источник

НТ

Никита Тыманович... in Ассемблер
но после него находится мусор
источник

НТ

Никита Тыманович... in Ассемблер
он его будет просто игнорировать?
источник

НТ

Никита Тыманович... in Ассемблер
его необязательно занулять?
источник

НЛ

Николай Леонов... in Ассемблер
Необязательно, если в него что-то записывается, то оно заменяет старые данные
источник

НТ

Никита Тыманович... in Ассемблер
спасибо, я так и думал, но осторожность не мешает)
источник

A

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

НТ

Никита Тыманович... in Ассемблер
на всякий случай)
источник

i

iudicio® in Ассемблер
Какие бывают break point
источник

i

iudicio® in Ассемблер
?
источник

i

iudicio® in Ассемблер
Просто такой вопрос попался в билете, я имею представление только об одном таком break point, а именно когда он ставится в самой программе, перед её запуском
источник

🐖

🐖Глебка💨 in Ассемблер
Instruction и watchpoint?
источник

A

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

A

Aiwan ╭∩╮ (òÓ,) ╭∩╮b... in Ассемблер
iudicio®
Какие бывают break point
ответ из одного форума

Обычно отладчик может устанавливать два различных типа точек останова: программные и аппаратные точки останова.

Программная точка останова состоит из замены инструкции по целевому адресу на инструкцию "break" (например, int 3 на x86) и ожидания выполнения инструкции CPU. Когда эта инструкция попадает, CPU вызывает исключение и передает управление отладчику. Положительным моментом является то, что вы можете определить столько точек останова, сколько хотите, но недостатком является то, что это требует изменения программы в памяти (что может быть невозможно для программ в памяти только для чтения или может привести к тому, что программа будет вести себя по-другому, если она читает свою собственную память программы).

Другой вид, аппаратная точка останова, состоит из установки специального регистра отладки в CPU, чтобы попросить его прерваться, когда он попадает на указанный адрес. CPU автоматически вызовет исключение, когда счетчик программы достигнет этого адреса. Положительным моментом является то, что не требуется модификация программного обеспечения, но недостатком является то, что это зависит от ограниченного ресурса (регистров отладки), которых может быть не так много. Например, процессоры x86 обычно имеют только 4 регистра адреса отладки, поэтому можно установить только 4 аппаратных точки останова одновременно.

Отладчики обычно выбирают стратегию в зависимости от доступных ресурсов (например аппаратные точки останова для первых 4 точек останова и программные точки останова после этого), хотя многие из них также могут быть настроены для принудительного использования одного конкретного типа точки останова. Например, популярный отладчик GDB имеет команду hbreak для явного создания аппаратных точек останова.
источник

D

Den in Ассемблер
Здорово, полезная инфа, а я тоже вот думал зачем в дебагере эти настройки хардварные, софтварные, теперь стало понятно, это как то можно использовать в дебаге программ с защитой от дебага?
источник

楽園松本 in Ассемблер
Алексей Маринченко
Что лучше: эта книга или сайт? Потому что по двум учебникам сразу учится не очень...)
Фундаментальные знания важнее всего. Они приобретаются однажды и навсегда. Ищи фундаментальные знания.
источник

pl

pretty leaf in Ассемблер
楽園松本
Фундаментальные знания важнее всего. Они приобретаются однажды и навсегда. Ищи фундаментальные знания.
Сомневаюсь, что навсегда, ведь их тоже обновлять нужно
источник

A

Aiwan ╭∩╮ (òÓ,) ╭∩╮b... in Ассемблер
pretty leaf
Сомневаюсь, что навсегда, ведь их тоже обновлять нужно
например?
источник

A

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

EK

Eugene Krasnikov (ᴊɪ... in Ассемблер
Алексей Маринченко
Кстати, а что это за типчик - YASM?)
Он заброшен. Лично я не вижу особого смысла изучать его.
источник