Добро пожаловать! Это — архивная версия форумов на «Хакер.Ru». Она работает в режиме read-only.
 

nasm - директивы, строка запуска. прерывания юникс.

Пользователи, просматривающие топик: none

Зашли как: Guest
Все форумы >> [Для начинающих] >> nasm - директивы, строка запуска. прерывания юникс.
Имя
Сообщение << Старые топики   Новые топики >>
nasm - директивы, строка запуска. прерывания юникс. - 2007-12-21 19:14:29.883333   
qw354

Сообщений: 17
Оценки: 0
Присоединился: 2007-12-21 00:04:11.093333
хочу юзать эту хрень, но там директивы и параметры запуска несоответствуют используемым в некошерном masm`е. а мну на нем учился :( неподскажите ссылочку где более менее подробно обьяснено что к чему без всяких "ренгистр это.." и "инструкция mov нужна для того чтобы.."

ЗЫ: еще не помешало бы лист юниксовских прирываний, их мну тоже представляет себе лишь ввиде библиотечных функций :)

ЗЗЫ: а во "взлом" пишу ибо хочу быть первооткрывателем заразы под линукс(jast for fun, GPLv3 разумеется)
Post #: 1
RE: nasm - директивы, строка запуска. прерывания юникс. - 2007-12-21 19:46:04.130000   
BinZo

Сообщений: 230
Оценки: 0
Присоединился: 2006-12-02 20:29:14.373333
В винде (читай масм) используется синтаксис Intel. В никсах - AT&T. Погугли по этому поводу.

ЗЫ в линухе для вызова ядра всего одно прерывание - int 0x80. Список доступных функций есть в файле "unistd.h" в /usr/src/linux/include/asm/ (или где-то там). Но их описания я так и не нашел(((. Вообще говорят, что доки по программированию в асме в линуксе - миф).
Post #: 2
RE: nasm - директивы, строка запуска. прерывания юникс. - 2007-12-21 20:01:44.526666   
kolPeeX

Сообщений: 1456
Оценки: 0
Присоединился: 2007-01-25 14:57:57.683333
http://www.opennet.ru/docs/RUS/nasm/
quote:

В винде (читай масм) используется синтаксис Intel. В никсах - AT&T. Погугли по этому поводу.

ЗЫ в линухе для вызова ядра всего одно прерывание - int 0x80. Список доступных функций есть в файле "unistd.h" в /usr/src/linux/include/asm/ (или где-то там). Но их описания я так и не нашел(((. Вообще говорят, что доки по программированию в асме в линуксе - миф).

nasm - хороший выбор потому, что этот сборщик мультиплатформенный, а насчет синтаксиса, то у него попсовый Intel'овский
Post #: 3
RE: nasm - директивы, строка запуска. прерывания юникс. - 2007-12-21 20:20:50.096666   
rgo

Сообщений: 7170
Оценки: 281
Присоединился: 2004-09-25 05:14:25
quote:

ORIGINAL: BinZo
ЗЫ в линухе для вызова ядра всего одно прерывание - int 0x80. Список доступных функций есть в файле "unistd.h" в /usr/src/linux/include/asm/ (или где-то там).

/usr/src/linux/arch/i386/kernel/syscall_table.S
Post #: 4
RE: nasm - директивы, строка запуска. прерывания юникс. - 2007-12-21 21:36:12.126666   
Doublev

Сообщений: 183
Оценки: 0
Присоединился: 2007-01-06 00:33:28.570000
Nasm - коншно гуд, но и в masme много своих плюсов)
Post #: 5
RE: nasm - директивы, строка запуска. прерывания юникс. - 2007-12-21 22:17:19.530000   
qw354

Сообщений: 17
Оценки: 0
Присоединился: 2007-12-21 00:04:11.093333
rgo, BinZo, спасибо, тут ясно. BinZo, конично интеловский, как можна все эти&загагулинки gas`оские читать (в большом обьеме) - для меня загадка kolPeeX попсовы? ну может, зато читабельный.
Doublev ты о всяких там расширениях?
всетки основной вопрос - без ответа. на счет SECTION я из хеллоу ворлда понял, а вот как мне сказать допустим .686 .model flat .MMX?
quote:

Вообще говорят, что доки по программированию в асме в линуксе - миф).
ну, есть такая, на си написана, ядро называицца :) и ишо мона заголовочные файлы почитать, что мне и советуют как я понял, или, что проще написять ченить и дизассемблировать.
Post #: 6
RE: nasm - директивы, строка запуска. прерывания юникс. - 2007-12-21 23:25:11.480000   
rgo

Сообщений: 7170
Оценки: 281
Присоединился: 2004-09-25 05:14:25
quote:

ORIGINAL: qw354
конично интеловский, как можна все эти&загагулинки gas`оские читать (в большом обьеме) - для меня загадка

А мне нравиться at&t синтаксис. Вполне себе читабельный. Да и на мой взгляд он адекватнее. Собственно, я сейчас с большим трудом читаю интеловский: эта путаница offset, byte ptr, и тп. Какая асму разница byte ptr или dword ptr? Всё одно втыкается адрес. Ладно бы там какая-нибудь проверка типов происходила при этом, так ведь нету этого.
И помимо прочего, я, как человек развращённый высокоуровневыми языками, имею тенденцию допускать массу тупых ошибок, которые нечто среднее между опечатками и ошибками. gas гораздо больше такой фигни отлавливает. Ну, скажем, размеры операндов – я написал movb, а аргументы по 32-бита. Думал об одном, писал другое. В gas реально неудобно отсутствие макроязыка на asm ориентированного. m4 конечно рулит, но мне не нравится.
То есть я не агитирую, а просто констатирую факт, что сам по себе синтаксис асма – это дело привычки и не более того.
Post #: 7
RE: nasm - директивы, строка запуска. прерывания юникс. - 2007-12-22 00:23:30.720000   
qw354

Сообщений: 17
Оценки: 0
Присоединился: 2007-12-21 00:04:11.093333
quote:

И помимо прочего, я, как человек развращённый высокоуровневыми языками
как человек развращенный вполне конкретным семейством высокоуровневых языков я по щенячьи радуюсь наблюдая такие феномены как byte ptr и dword ptr :) сразу видно где чего и по сколько. и с размерностью инструкций ошибок не происходит.
Post #: 8
RE: nasm - директивы, строка запуска. прерывания юникс. - 2007-12-22 00:24:45.440000   
qw354

Сообщений: 17
Оценки: 0
Присоединился: 2007-12-21 00:04:11.093333
а ваще, ненада плиз холиваров, я и так только с двача :D
Post #: 9
Страниц:  [1]
Все форумы >> [Для начинающих] >> nasm - директивы, строка запуска. прерывания юникс.







Связаться:
Вопросы по сайту / xakep@glc.ru

Предупреждение: использование полученных знаний в противозаконных целях преследуется по закону.