Форум русскоязычного сообщества Ubuntu


Хотите сделать посильный вклад в развитие Ubuntu и русскоязычного сообщества?
Помогите нам с документацией!

Автор Тема: ASM в Ubuntu  (Прочитано 1776 раз)

0 Пользователей и 1 Гость просматривают эту тему.

Оффлайн prowoker

  • Автор темы
  • Новичок
  • *
  • Сообщений: 9
    • Просмотр профиля
ASM в Ubuntu
« : 26 Апреля 2011, 18:36:25 »
В общем хочу немного с ассемблером познакомиться. Нужен для учёбы и для "себя". Так вот мне достаточно уровня вот этой статьи http://wasm.ru/article.php?article=1022001     Но не могу понять какой именно компилятор асма мне нужен для этих целей. Там в статье про windows написанно. Всё что я гуглил, там слишком много противоречий, есть какие то различные asm синтаксисы. Поставить себе nasm, но тоже не могу понять то или не то. В общем направьте на верный путь, скажите какой набор программ мне нужен для проделывания упражнений из этой статьи? Мне кажется, что с этой статью и сайтом знакомы многие из местных форумчан.

Оффлайн Мангуст

  • Любитель
  • *
  • Сообщений: 98
    • Просмотр профиля
Re: ASM в Ubuntu
« Ответ #1 : 26 Апреля 2011, 18:45:08 »
Посмотри здесь, может подойдет - это если для понимания работы компилятора, языка С и начального освоения асма.

А твоя статья не открывается.

Оффлайн prowoker

  • Автор темы
  • Новичок
  • *
  • Сообщений: 9
    • Просмотр профиля
Re: ASM в Ubuntu
« Ответ #2 : 26 Апреля 2011, 20:38:19 »
Странно, что ссылка не открывается. А если вот эту? http://wasm.ru/publist.php и там первая статья "Введение в машинный код";
А по вашей ссылке не совсем то, что я искал.

Оффлайн hippi90

  • Активист
  • *
  • Сообщений: 433
    • Просмотр профиля
Re: ASM в Ubuntu
« Ответ #3 : 26 Апреля 2011, 20:42:38 »
Я бы не стал читать статью, которая приведена в первом посте. Во-первых, автор работает только с 16-битными регистрами, что уже наводит на подозрение, а во вторых, он всё строит на прерываниях, так что статья только для ДОС'а.

Оффлайн Shtsh

  • Участник
  • *
  • Сообщений: 118
    • Просмотр профиля
Re: ASM в Ubuntu
« Ответ #4 : 26 Апреля 2011, 23:27:18 »
Под linux довольно грустно с документацией под асм

http://welinux.ru/post/4453/
http://welinux.ru/post/3143/
http://welinux.ru/post/3621/
http://welinux.ru/post/3689/

Попробуй написать автору — может, что посоветует почитать

Оффлайн prowoker

  • Автор темы
  • Новичок
  • *
  • Сообщений: 9
    • Просмотр профиля
Re: ASM в Ubuntu
« Ответ #5 : 27 Апреля 2011, 10:44:22 »
Я бы не стал читать статью, которая приведена в первом посте. Во-первых, автор работает только с 16-битными регистрами, что уже наводит на подозрение, а во вторых, он всё строит на прерываниях, так что статья только для ДОС'а.
Ну а у меня в универе как раз по этому и преподаётся, как я понял. Ну я не изучить подробно asm хочу, а просто немного познакомиться с машинным кодом + у меня ещё будет потом семестр с лабами под DOS. Поэтому как бы и читаю.  А что значит "наводит на подозрение"? Ну а вообще я спрашивал про программу, как мне сделать эмуляцию того о чём пишет автор в статье? Это видимо не так просто, как я понимаю?

Оффлайн S_F_H

  • Участник
  • *
  • Сообщений: 129
  • Да будет crossplatform!
    • Просмотр профиля
Re: ASM в Ubuntu
« Ответ #6 : 27 Апреля 2011, 22:44:41 »
ассемблер для 16-битных машин - полный пэ... реализация: ставь виртуалбокс и на него винду с досбоксом и работай в каком-нибудь TASM или FASM

кстати, еще момент, прерывания 21h не будут обрабатываться и система возвратит ошибку о невозможности исполнить данную инструкцию, ввиду ее отсутствия. Да и прерывания сами по себе не могут помоему существовать под Linux хотябы потому, что она разрабатывалась для i386 процов, в которых оно уже отошло за ненадобностью... Хотя возможно я ошибаюсь


 

Страница сгенерирована за 0.089 секунд. Запросов: 25.