Форум программистов
 

Восстановите пароль или Зарегистрируйтесь на форуме, о проблемах и с заказом рекламы пишите сюда - alarforum@yandex.ru, проверяйте папку спам!

Вернуться   Форум программистов > Низкоуровневое программирование > Assembler - Ассемблер (FASM, MASM, WASM, NASM, GoASM, Gas, RosAsm, HLA) и не рекомендуем TASM
Регистрация

Восстановить пароль
Повторная активизация e-mail

Купить рекламу на форуме - 42 тыс руб за месяц

Ответ
 
Опции темы Поиск в этой теме
Старый 23.11.2016, 13:34   #1
framan
Заблокирован
 
Регистрация: 22.11.2016
Сообщений: 1
По умолчанию Что нужно чтобы начать программировать на ассемблере, здесь ответы

*nix системы (Linux, FreeBSD)
И так уважаемые.
Что для этого нужно?

1). Первое.
Нужна книга бестселлер по ассемблеру.
Ну есть ли такая книга?
Да есть, и эта книга может занимать от 6 до 10 листов формата A4.
Пример такой книги я встречал для процессора intel8080, два листа формата А4 - там весь ассемблер, это справочная информация для программиста. Это было опубликовано в приложение для журнала ЮТ
(спасибо людям за этот журнал).

Вопрос.
У кого есть подобный бестселлер, ну для наших дней?

2). Второе.
Нужно небольшое описание транслятора nasm и линковщика ld (вводный курс).

3) Третье.
Для *nix систем (linux, freebsd) нужно краткое описание системных функций (примеры обращения к ним, это int 80) - справочная информация, а не книги, в тысячу страниц.

Вот пример как это выглядет:
Используется int 80.
Вывод слов hello world.
Это для freebsd.

Код:
format ELF
section '.text' executable
public _start
_start:
              push msg_len   ; size of message
              push msg       ; offset of message
              push 1         ; stdout
              mov  eax,4     ; 4 =  sys_write
              push eax
              int  0x80
              add  esp,4*3   ; очищаем за собой стэк

              xor  eax,eax
              push eax       ; код выхода
              inc  eax       ; 1 = sys_exit
              int  0x80

section '.data' writeable

              msg db "Hello world",0
              msg_len = $-msg
Что? Сложно программировать на ассемблер?
НЕСЛОЖНО...
Нужно только найти справочную информацию, а не книги по тысячу страниц.

Вот ссылка (почитайте)
https://www.opennet.ru/base/dev/asm_linux.txt.html
Столько лет этой статьи, а приведенный код в ней работал тогда, работает и сейчас.

А ТЕПЕРЬ ВОПРОС.
ЧТО У КОГО ЕСТЬ ПО АССЕМБЛЕРУ? ДЕЛИТЕСЬ!

Последний раз редактировалось Alex11223; 23.11.2016 в 15:29.
framan вне форума Ответить с цитированием
Старый 29.11.2016, 08:55   #2
Pavia
Лис
Старожил
 
Аватар для Pavia
 
Регистрация: 18.09.2015
Сообщений: 2,409
По умолчанию

Цитата:
Нужна книга бестселлер по ассемблеру.
Ну есть ли такая книга?
Да есть, и эта книга может занимать от 6 до 10 листов формата A4.
Пример такой книги я встречал для процессора intel8080, два листа формата А4 - там весь ассемблер, это справочная информация для программиста. Это было опубликовано в приложение для журнала ЮТ
(спасибо людям за этот журнал).
Базовый набор это 50 команд их можно и на 2-х листах показать. i8080 имел 80.
А вот современные насчитывают более 1 000. Их на 2-х листочках не уместишь.
Бестселлер для меня это книга "Ирвин К. Язык ассемблера для процессоров Intel"
Но в своё время был лучше "Л. Скэнлон__Пер._с_англ._И._В._Емелин_ М.-Персональные_ЭВМ_IBM_PC_и_XT._Прогр аммирование_на_языке_ассемблера-Радио_и_связь(1989)"

3) Вот вам справочная информация
https://ftp.netbsd.org/pub/NetBSD/Ne...yscalls.master
http://blog.rchapman.org/posts/Linux...le_for_x86_64/
Хорошо поставленный вопрос это уже половина ответа. | Каков вопрос, таков ответ.
У дзен программиста программа делает то что он хотел, а не то что он написал .
Pavia вне форума Ответить с цитированием
Ответ


Купить рекламу на форуме - 42 тыс руб за месяц

Опции темы Поиск в этой теме
Поиск в этой теме:

Расширенный поиск


Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Что нужно чтобы начать создавать игры. PrizrakFox Gamedev - cоздание игр: Unity, OpenGL, DirectX 6 25.10.2016 00:01
Как начать программировать и с чего начать? Lineage_29 Помощь студентам 9 04.11.2012 16:21
статья - Что, где, когда или? с чего начать программировать? Pblog Обсуждение статей 0 23.06.2010 05:13