Size: a a a

Ассемблер

2020 September 28

s

s54816 in Ассемблер
Aiwan ╭∩╮ (òÓ,) ╭∩╮bot
и как адрес им присваяивается?
То есть? Кучей вложенных макросов. А в .fas ты получаешь символ с базой в ebp, и ты можешь проследить, откуда он взялся, и если он пришёл из local, то это локальная переменная.
источник

A

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

RG

R G in Ассемблер
Aiwan ╭∩╮ (òÓ,) ╭∩╮bot
в теле процедуры
label .myloc dword at [ebp-4]
хм, с такими конструкциями я не знаком, почитаю чтоли..
источник

RG

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

A

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

A

Aiwan ╭∩╮ (òÓ,) ╭∩╮b... in Ассемблер
в процедуре
locals
myloc1 dd ?
myloc2 dw 7
endl
источник

RG

R G in Ассемблер
Aiwan ╭∩╮ (òÓ,) ╭∩╮bot
в процедуре
locals
myloc1 dd ?
myloc2 dw 7
endl
где-то видел, какая-то магия макросов)
источник

RG

R G in Ассемблер
а на самом деле ведь все сводится к прибавлению констант(смещений т.е) к ebp
источник

A

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

RG

R G in Ассемблер
ну всегда хватает просто в data объявить
источник

RG

R G in Ассемблер
хотя может это не очень хорошая практика
источник

s

s54816 in Ассемблер
Aiwan ╭∩╮ (òÓ,) ╭∩╮bot
стандартные макросы, че сразу магия, значит не знаешь и не пользуешься
Ты реализацию видел? Там не просто магия, там натуральное вуду. Впрочем, для макросов фасма это нормально.
источник

RS

Rusty Shackleford in Ассемблер
R G
ну всегда хватает просто в data объявить
локальные стековые переменные всяко нужны
источник

RS

Rusty Shackleford in Ассемблер
я equ пользуюсь
источник

RS

Rusty Shackleford in Ассемблер
1_proc_var_1    equ qword [RBP-8]
1_proc_var_2   equ  qword [RBP-16]
к примеру, а в конце просто обнуляю директивы все
источник

RS

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

A

Aiwan ╭∩╮ (òÓ,) ╭∩╮b... in Ассемблер
Rusty Shackleford
подскажите плз нужно ли сохранять регистры, RBX RSI RDI неизменными после завершения программы ? есть в этом вообще смысл какойто
как я тя вообще такой вопрос появился?
источник

RS

Rusty Shackleford in Ассемблер
))) ну хз, может быть ядерные функции проверяют регистры после выполнения
источник

RS

Rusty Shackleford in Ассемблер
или что-то подобное
источник

RS

Rusty Shackleford in Ассемблер
ну вот в линукс например можно посмотреть результат выполнения любого софта
источник