Генеальный вопрос для кодеров

Мне нужна программа, на подобие TASM/MASM. то есть программа для кодинга на ассемблере, которая может выдавать мне информацию по процессору (регистры,стек и т.п.). эмули не предлагать! также интересует, что то на подобие микротренажера на ассемблере (программа предоставляющая, якобы прямой доступ к процессору при помощи команд, например, запустил программу, появилось приглащение, записал > 3E55 получил команду процессора movi a, 0x55)
:)

Что-то в духе TD

Что-то в духе TD хочется?

А для чего? Если

А для чего? Если для того, чтобы объяснять, что такое ассемблер, то лучше я тебе скину MM4 - малую машину 4. Трехадресная машина с 16 командами. Целочисленные вычисления и плавучка. Пострадали только возможности вывода, можно печатать только числа с плавающей точкой. Для обучения самое оно, так как ММ - это элегентно и красиво, это на грани искусства. А intel'овский ассемблер - это CISC болото.

А еще есть поиск по портежам:

[I] dev-lang/nasm
Available versions: 0.98.39-r3 ~2.03.01 {build doc}
Installed versions: 0.98.39-r3(14:42:01 02.02.2008)(doc -build)
Homepage: http://nasm.sourceforge.net/
Description: groovy little assembler

[I] dev-lang/yasm
Available versions: 0.4.0 0.5.0 0.6.0 0.6.1 0.6.2 ~0.7.0 ~0.7.1 {nls}
Installed versions: 0.6.2(22:04:14 26.01.2008)(nls)
Homepage: http://www.tortall.net/projects/yasm/
Description: Assembler that supports amd64

И что значит "выдавать мне информацию по процессору (регистры,стек и т.п.)". Программа ассемблера не может этго делать и никогда не делала. Она компилирует в машинные коды. Может ты имел в виду дебаггер? dbg!

ага. немного

ага. немного был не корректным. не то чтобы ассемблер, а дебугер ;) точто, что то в духе TD
да, кстатит, а IDA где можно взять :) именно под линь
а так бы хотелось полный набор команд x86, про 64-е разряда молчу :)
еще один вопрос, а прошивал ли кто микроконтроллеры под линем. вот в сраных окнах, программаторов навалом, даже эмули самой микрухи имеются. ну а в линухе???

Quote: да,

Цитата:
да, кстатит, а IDA где можно взять :) именно под линь

http://www.hex-rays.com/idapro/linux/index.htm

Цитата:
еще один вопрос, а прошивал ли кто микроконтроллеры под линем.

eix -sS Вам в руки

P.S. Я вот всё хотел узнать, что же такого хотят дизассеблировать любители IDA, что она им позарез нужна на свободной, или на худой конец, открытой платформе? Чем gdb не устраивает?

ну вопервых, IDA -

ну вопервых, IDA - это не только дизассемблер, но и дебугер :) что, что, ну порыв души такой, что нить отдизасеблить ;)
ну а если честно, то первоначально, хотел найти именно что то на подобие тренажера для изучения комманд и т.п. а уж все вытекло :)

дизасемблирова

дизасемблирование в линукс

objdump -d <binary>

и нафиг тогда IDA?
___________________________________________
Gentoo GNU/Linux 2.6.26 GCC 4.3.1
Working on Gentoo for iPAQ hx4700 :-)
Если у вас компьютер с Windows, есть два выхода: выбросить компьютер в форточку или выбросить форточки с компьютера

дорогие

дорогие товарищи, я понимаю направленность ваших мыслей. и в полне их поддерживаю. просто есть в голове изъян :)) дизасмом и дебугером пользовался только в окнах при анализе прог ;) а так в принципе ... спасибо большое за отзывы, помогли :)

P.S.: для мну немножечко странно, что на форуме открытой ОС Линух много вопросов про то как поставить то или это, но нет вопросов, по кодингу. это последствия популяризации? если оно так, то я против популяризации :)

олд

KarpOffHome написал(а):
P.S.: для мну немножечко странно, что на форуме открытой ОС Линух много вопросов про то как поставить то или это, но нет вопросов, по кодингу. это последствия популяризации? если оно так, то я против популяризации :)

Это Ваши личные трудности.
На форуме обсуждается конкретно дистрибутив Gentoo, а для обсуждения программирования есть другие, более логичные места.


Пожалуйста, не описывайте своё железо в подписи

линками не

линками не поделитесь?
на столько же личные трудности, ка к и то что вам приходиться читать меня ;)

лопа

KarpOffHome написал(а):
линками не поделитесь?

а) не знаю такого слова;
б) ассемблер — это не ко мне. Но я уверен, что русских форумов ассемблерщиков не один и не два.

Цитата:
на столько же личные трудности, ка к и то что вам приходиться читать меня ;)

Не очень понял


Пожалуйста, не описывайте своё железо в подписи

линки? links :) не

линки? links :) не уверен но скажу :)
не стоит указывать другому на его трудности, дабы не приобрести дополнительные ;)

Хороший

Хороший дизассемблер на открытой платформе нужен для того, чтобы закрытый софт анализировать и гадости про него писать находясь в своём любимом - открытом окружении :))

PS. Как можно gdb с IDA сравнивать? Всёравно что nano с vim...

В лине

В лине ассемблер по умолчанию as. Синтаксис at&t, что для любителей тасма несколько непривычно. Впрочем имхо оно логичнее синтаксиса от интелей. Существуют несколько конвертеров туда-сюда. Немного инфы по кодингу, отладке и тп на асме можно посмотреть здесь http://www.wasm.ru/article.php?article=asminunix. В тырнете в свободном доступе есть книжки типа Ассемблер для Dos Windows и Unix Зубкова Сергея Владимировича.

Регистры стек и все такое может выдавать/устанавливать gdb http://www.wasm.ru/article.php?article=asm_linux_for_c#chapter.gdb

ЗЫ
gcc -S кажется, выдает асмовский код с сишного сурса формат at&t.

Книжка Зубкова

Книжка Зубкова С.В., кстати, очень хорошая. У нас в институте асм читают как раз по ней.

Кстати, а

Кстати, а возможен ли кроссплатформенный АСМ-код?

Судя по цитате из второй ссылки:
"Программисты на асемблере в DOS и Windows используют синтаксис Intel, но в системах *nix принято использовать синтаксис AT&T. Именно синтаксисом AT&T написаны ассемблерные части ядра Linux, в синтаксисе AT&T компилятор GCC выводит ассемблерные листинги и т. д."

Видимо нет, если у них даже синтаксис разный?

>>Кстати, а

>>Кстати, а возможен ли кроссплатформенный АСМ-код?

Синтаксис дело десятое. Есть конверторы, есть асмы понимающие оба. Главное это различный набор команд для разных процессоров, различный набор и способ системных вызовов для различных процедур. Можно, конечно, попытаться разрулить это макросами, но для каждого сочетания железки и оси придеццо прописывать свой. К тому же стандартов на асм нет. Потому макроязык существенно отличается. Ежели очень постараццо то получится. Нечто. Очень напоминающее С. А С уже написан.

Настройки просмотра комментариев

Выберите нужный метод показа комментариев и нажмите "Сохранить установки".