Size: a a a

Ассемблер

2021 August 22

E

Entusiast in Ассемблер
@lan219
format  ELF
public  main
extrn  printf

section '.data' writeable
 text: db 'Hello!', 0

section '.text' executable
main:
 push  text
 call  printf
 add  esp, 4

 ret

Потом:

gcc -m32 YourObjectFile.o -o
ExecFile

./ExecFile

Для x64: -m64
источник

II

Ira Irina in Ассемблер
в чем прикол двух противоположных команд подряд?
источник

E

Entusiast in Ассемблер
Прикол в O0
источник

II

Ira Irina in Ассемблер
O0, это сделать программу больше и медленнее?
источник

E

Entusiast in Ассемблер
Хах, наверное))
Сам не понимаю, зачем это нужно

Сделали бы по умолчанию O2\O1, или O3 уже.

А то вот люди забыли вообще указать Ox, и в ядре ОС была вот такая хератень
источник

s

s54816 in Ассемблер
Для отладки же. Во что AST трансформировали, то и оставили, никаких оптимизаций, особенно неочевидных.
источник

s

s54816 in Ассемблер
grep CFLAGS /etc/makepkg.conf
CFLAGS="-march=x86-64 -mtune=generic -O2 -pipe -fno-plt -fexceptions
источник

E

Entusiast in Ассемблер
Ну не многие об этом знают, видимо
источник

И

Игорь in Ассемблер
народ блин проблема такая, делаю функцию в ней локальные переменные, они меняются в процессе работы, так вот прикол в том что в какой то момент стек и эти локальные переменные пересекаются и имеют один адрес, как это так??
источник

И

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

ST

Saenro T in Ассемблер
А как ты его увеличишь?
источник

E

Entusiast in Ассемблер
Выделить память, и сделать это стэком
источник

ST

Saenro T in Ассемблер
Думаешь в этом проблема?
источник

E

Entusiast in Ассемблер
Нет
источник

И

Игорь in Ассемблер
я думал что по умолчанию стек выделяется для вин10 в нормальном количестве
источник

И

Игорь in Ассемблер
а тут выходит очень мало
источник

ST

Saenro T in Ассемблер
А нормально это сколько?
источник

И

Игорь in Ассемблер
ну я читал что типо 1мб
источник

И

Игорь in Ассемблер
и подумал что мне этого хватит
источник

И

Игорь in Ассемблер
но по факту тут его вообще копейки
источник