Size: a a a

Ассемблер

2020 September 28

d

damagekidϡ in Ассемблер
)
источник

RS

Rusty Shackleford in Ассемблер
Saenro T
XMM0, RAX, RCX, RDX, R8, R9, R10, R11 скорее всего система  перезапишет своим мусором, к тому же RCX, RDX, R8, R9 ты сам угробишь аргументами перед функцией (остальные аргументы, если будут, то пойдут через стек или память).
Ну а с остальными регистрами будь спокоен, система их не тронет (хочется верить).
RSI, RDI тоже юзаются и наверняка будут испорчены.
RSI RDI не изменными должны оставаться
источник

RG

R G in Ассемблер
Переслано от R G
не программируйте ночью, я ночью в регулярном выражении ошибся
источник

RG

R G in Ассемблер
Переслано от R G
все, устранил ошибку, теперь в мап файле все адреса правильные
источник

s

s54816 in Ассемблер
R G
Переслано от R G
все, устранил ошибку, теперь в мап файле все адреса правильные
Парсить fas питоном напрямую уже предлагали?
источник

RG

R G in Ассемблер
s54816
Парсить fas питоном напрямую уже предлагали?
предлагали, попробую когда-нибудь
источник

A

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

RG

R G in Ассемблер
Aiwan ╭∩╮ (òÓ,) ╭∩╮bot
а как вопрос с локальными переменными решается?
это метки, которые с точки начинаются? а в чем с ними проблема собственно
источник

A

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

RG

R G in Ассемблер
Aiwan ╭∩╮ (òÓ,) ╭∩╮bot
почти, а проблема в том что у них адреса относительно bp
В сам .fas не знаю, они вообще как то попадают или нет.
источник

RG

R G in Ассемблер
если у них нет имени
источник

RS

Rusty Shackleford in Ассемблер
господа, возник вопрос, а нужно ли сохранять неизменными caller saved регистры тоесть RBX, RSI, RDI ...etc... после завершения всей программы ? они NULL в начале вроде бы всегда
источник

A

Aiwan ╭∩╮ (òÓ,) ╭∩╮b... in Ассемблер
R G
если у них нет имени
как это нет имени? можно либо ручками задать либо через макрос local/locals
источник

RG

R G in Ассемблер
R G
если у них нет имени
или имеешь ввиду типа mov eax, [ebp - myvar]  ?
источник

RG

R G in Ассемблер
ну тогда myvar это какая-то константа
источник

RG

R G in Ассемблер
которая попадет в таблицу символов
источник

RG

R G in Ассемблер
Aiwan ╭∩╮ (òÓ,) ╭∩╮bot
как это нет имени? можно либо ручками задать либо через макрос local/locals
еще virtual вроде для этих целей, да?
источник

s

s54816 in Ассемблер
R G
В сам .fas не знаю, они вообще как то попадают или нет.
Попадают, там можно посмотреть, что метка сделана через deflocal@proc, но если сделать свой набор макросов, всё сломается.
источник

A

Aiwan ╭∩╮ (òÓ,) ╭∩╮b... in Ассемблер
R G
или имеешь ввиду типа mov eax, [ebp - myvar]  ?
нет, приду домой, распишу
источник

A

Aiwan ╭∩╮ (òÓ,) ╭∩╮b... in Ассемблер
s54816
Попадают, там можно посмотреть, что метка сделана через deflocal@proc, но если сделать свой набор макросов, всё сломается.
и как адрес им присваяивается?
источник