
![]() |
Наши проекты:
Журнал · Discuz!ML · Wiki · DRKB · Помощь проекту |
|
ПРАВИЛА | FAQ | Помощь | Поиск | Участники | Календарь | Избранное | RSS |
[216.73.216.3] |
![]() |
|
Страницы: (5) « Первая ... 3 4 [5] все ( Перейти к последнему сообщению ) |
Сообщ.
#61
,
|
|
|
gas рулит, равно как и AT&T синтаксис
|
Сообщ.
#62
,
|
|
|
Цитата MAKCim @ gas рулит, равно как и AT&T синтаксис В принципе кто к чему привык... Единственное - но это уже не проблеммы AT&T синтаксиса - встроенный асм ужасно сделан в gcc. Потому его недолюбливаю ![]() |
Сообщ.
#63
,
|
|
|
cppasm
Цитата cppasm @ встроенный асм ужасно сделан в gcc. почему ужасно? |
Сообщ.
#64
,
|
|
|
Потому что выглядит убийственно.
Нафига ассемблерный листинг оформлять в виде строковых констант? Т.е. ну круглые скобки или фигурные - это в принципе ерунда. Но писать так: ![]() ![]() asm( "movl [esp+4],ebx\n movl [esp+8],eax\n addl ebx,eax\n ret\n" ); Я понимаю что gcc компилеру так проще всё это передавать gas на обработку. Но выглядит ужасно. Лично мне не нравится. |
Сообщ.
#65
,
|
|
|
наверное так все же
![]() ![]() ![]() asm( "movl 4(%esp), %ebx\n\ movl 8(%esp), %eax\n\ addl %ebx, %eax\n\ ret" ); Цитата Но выглядит ужасно. Лично мне не нравится. ну да, тут в принципе на любителя |
Сообщ.
#66
,
|
|
|
Цитата MAKCim @ наверное так все же ![]() Угу ![]() Писал на быструю руку. А часто я им не пользуюсь, так что как уж по памяти получилось ![]() Цитата MAKCim @ ну да, тут в принципе на любителя ![]() Просто gas нормально воспринимаю, как и AT&T - просто по началу непривычно. А вот зачем во встроенном асме разработчики такой огород нагородили - мне не совсем понятно... |