Size: a a a

Ассемблер

2021 September 11

s

s54816 in Ассемблер
Есть MS-расширение в Си. __try/__except.
источник

P

ProMiNick in Ассемблер
где локальные переменные достаточно кадра esp. добавляются макросы для трекинга смещения ESP push`ей, pop`ов, sub`ов esp,imm , add`ов esp, imm, invoke`ов, добавляются макросы для ручных фиксов, т.к. поток исполнения не линейный и есть jmp`ы. Так что локальные переменные я предпочитаю использовать через ESP frame pointer. И когда нибудь введу автоматизацию расчета смещений дружащую с макросетами local & struct.
источник

E

Entusiast in Ассемблер
Зачем?
Макросы.. автоматизация рассчётов..
Что-то, что я точно не буду использовать для локальных переменных

К тому же, в FASM уже есть подобное
Вроде, входит в макрос locals/local
источник

P

ProMiNick in Ассемблер
есть, но реализовано криво. точнее в официальном пакете все реализовано из расчета на ebp frame, а вот esp frame я пока реализовал криво.
источник

E

Entusiast in Ассемблер
И зачем тебе это нужно?
Чем EBP не угодил?
источник

P

ProMiNick in Ассемблер
Я хочу, и думаю я достаточно компетентен чтоб добавить что и "могу". Наличие власти что-то сделать и желание это сделать - истинная мотивация любого действия.
Это мое хобби, я так развлекаюсь.
Задай подобный вопрос другим людям "Зачем вы развлекаетесь?"
источник

E

Entusiast in Ассемблер
А, ну я просто думла, что ты назовёшь моменты, в которых это понадобится всем.
источник

P

ProMiNick in Ассемблер
чем ebp не угодил - хочу всегда иметь свободный регистр, иногда я его как регистр и использую. очень удобно.
источник

P

ProMiNick in Ассемблер
выбор, я ищу способ дать всем выбор. Мне пофиг будет ли кто пользоваться выбором, моя идея НАСИЛЬНО этот выбор предоставить.
источник

P

ProMiNick in Ассемблер
ну это отчасти элемент свободы - под фасмом можно написать код как угодно, но сделать различные как-угодно удобным способом - вот это цель.
Я то esp frame могу ручками обсчитывать и в нужные места правильные смещения добавить, но это мне удобно, а другие же скорее изнеженные им компилятор должен автоматически смещения считать - вот эту автоматику для ленивых и изобрету - лично мне она лишняя, но как будет и я буду пользоваться.
источник

И

Игорь in Ассемблер
Подскажите по вин АПИ, почему на вин10 то работает, то нет, когда устанавливаю размер окна и размер буфера консоли, может кто подскажет?
источник

E

Entusiast in Ассемблер
источник
2021 September 12

[

[BRM]White Rabbit in Ассемблер
Я тут был ужк
источник

p

piter in Ассемблер
где вопрос
источник

[

[BRM]White Rabbit in Ассемблер
а нету
источник

p

piter in Ассемблер
в общем я сюда по делу. скажите, пожалуйста, реально ли дизассемблировать виндовую программу, подправить код для работы под апи линукса и собрать обратно? насколько колоссален будет объём работы? как это сделать лучше всего?
источник

p

piter in Ассемблер
и общий вопрос: как сделать так, чтобы objdump -d не выводил опкоды?
источник

E

Entusiast in Ассемблер
Ага, а ещё подправить структуру файла из PE в ELF
Ну т.е фактически переписать всю программу, только на ассемблере с танцами с бубном, очень круто.
Легче уже вообще переписать её на другой язык, и скомпилировать
источник

E

Entusiast in Ассемблер
Использовать Radare2?
Что за панацея использовать objdump как дизассемблер...
источник

p

piter in Ассемблер
стоит задача портировать самокомпилирующий компилятор под линукс. других реализаций языка кроме данной не существует
источник