nasm - директивы, строка запуска. прерывания юникс.
Пользователи, просматривающие топик: none
|
Зашли как: Guest
|
Имя |
Сообщение |
<< Старые топики Новые топики >> |
|
|
nasm - директивы, строка запуска. прерывания юникс. - 2007-12-21 19:14:29.883333
|
|
|
qw354
Сообщений: 17
Оценки: 0
Присоединился: 2007-12-21 00:04:11.093333
|
хочу юзать эту хрень, но там директивы и параметры запуска несоответствуют используемым в некошерном masm`е. а мну на нем учился :( неподскажите ссылочку где более менее подробно обьяснено что к чему без всяких "ренгистр это.." и "инструкция mov нужна для того чтобы.." ЗЫ: еще не помешало бы лист юниксовских прирываний, их мну тоже представляет себе лишь ввиде библиотечных функций :) ЗЗЫ: а во "взлом" пишу ибо хочу быть первооткрывателем заразы под линукс(jast for fun, GPLv3 разумеется)
|
|
|
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/ (или где-то там). Но их описания я так и не нашел(((. Вообще говорят, что доки по программированию в асме в линуксе - миф).
|
|
|
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'овский
|
|
|
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
|
|
|
RE: nasm - директивы, строка запуска. прерывания юникс. - 2007-12-21 21:36:12.126666
|
|
|
Doublev
Сообщений: 183
Оценки: 0
Присоединился: 2007-01-06 00:33:28.570000
|
Nasm - коншно гуд, но и в masme много своих плюсов)
|
|
|
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:
Вообще говорят, что доки по программированию в асме в линуксе - миф). ну, есть такая, на си написана, ядро называицца :) и ишо мона заголовочные файлы почитать, что мне и советуют как я понял, или, что проще написять ченить и дизассемблировать.
|
|
|
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 конечно рулит, но мне не нравится. То есть я не агитирую, а просто констатирую факт, что сам по себе синтаксис асма – это дело привычки и не более того.
|
|
|
RE: nasm - директивы, строка запуска. прерывания юникс. - 2007-12-22 00:23:30.720000
|
|
|
qw354
Сообщений: 17
Оценки: 0
Присоединился: 2007-12-21 00:04:11.093333
|
quote:
И помимо прочего, я, как человек развращённый высокоуровневыми языками как человек развращенный вполне конкретным семейством высокоуровневых языков я по щенячьи радуюсь наблюдая такие феномены как byte ptr и dword ptr :) сразу видно где чего и по сколько. и с размерностью инструкций ошибок не происходит.
|
|
|
RE: nasm - директивы, строка запуска. прерывания юникс. - 2007-12-22 00:24:45.440000
|
|
|
qw354
Сообщений: 17
Оценки: 0
Присоединился: 2007-12-21 00:04:11.093333
|
а ваще, ненада плиз холиваров, я и так только с двача :D
|
|
|
|
|