Size: a a a

Ассемблер

2021 July 16

E

Entusiast in Ассемблер
В общем, можешь не указывать
источник

J

J in Ассемблер
Угу
источник

A

Aleksandr in Ассемблер
Да. Для юниксов ELF
источник

J

J in Ассемблер
Угу
источник

J

J in Ассемблер
Понял
источник

s

s54816 in Ассемблер
Лучше указывать. Если format ms coff, и потом код будет с чем-то линковаться, то линкер будет ворчать, что флаги твоей секции не совпадают с флагами секции от сишного компилятора, например. Но это единственная причина.
источник

A

Aleksandr in Ассемблер
Ворчать не будет, но создать две секции с одним именем. На работе отразиться не должно
источник

J

J in Ассемблер
А что если писать так

format ELF64
public _start

_start:
call print_char
call exit
ret

print_char:
ret

exit:
ret
источник

E

Entusiast in Ассемблер
По стандарту создаст секцию .flat, флаги сам выбирает, вроде
источник

J

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

s

s54816 in Ассемблер
Будет-будет (майкрософтовый):
A:\>link aaa.obj bbb.obj
Microsoft (R) Incremental Linker Version 8.00.50727.42
Copyright (C) Microsoft Corporation.  All rights reserved.

bbb.obj : warning LNK4078: multiple '.text' sections found with different attributes (60500020)
источник

A

Aleksandr in Ассемблер
А, и правда
источник

A

Aleksandr in Ассемблер
Но опять же, работать будет
источник

E

Entusiast in Ассемблер
И та-а-ак сойдёт!
источник

J

J in Ассемблер
Блин вот сегодня принтил числа, и использовал div, как то странно работает :D
источник

E

Entusiast in Ассемблер
+30 нужно добавлять к каждому биту
Это перевод в ASCII
источник

A

Aleksandr in Ассемблер
Цифре
источник

J

J in Ассемблер
Я делал по видосикам, там чел делил на 10 и брал остатки и потом принтил их наоборот, типо

571/10    остаток 1
57/10    остаток 7
5/10    остаток 5
источник

J

J in Ассемблер
И потом делал + '0' чтоб бвла строка
источник

A

Aleksandr in Ассемблер
Все верно
источник