9 / 9 / 8
Регистрация: 24.10.2013
Сообщений: 216
1

Ассемблер для обучения

06.01.2016, 21:37. Показов 1300. Ответов 2
Метки нет (Все метки)

Здравствуйте!

В общем, решил я выучить язык ассемблера для того, чтобы понимать вообще, что такое процессор, как он работает и т.д. И вот с какой загвоздкой столкнулся - оказалось, ассемблеров много и все они, как оказалось, для разных ОС имеют разный синтаксис, что особенно непонятно. И, как оказалось, многие ассемблеры имеют какие-то упрощающие штуки для понимания. В общем, вопрос такой, какой из ассемблеров стоит учить, если меня прежде всего интересует голая работа с процессором и памятью, то есть передал команду в регистр, передал данные в регистр, выполнил?

В пример скажу, что в MASM есть такая штука как "mes db "String$", а потом можно сделать "mov ebx, mes", что особо непонятно, так как строка может быть очень длинная и вряд ли поместится в регистр ebx.

Заранее спасибо за ответы и за разъяснения, если я где-то сглупил и т.д.
__________________
Помощь в написании контрольных, курсовых и дипломных работ здесь
0
Programming
Эксперт
94731 / 64177 / 26122
Регистрация: 12.04.2006
Сообщений: 116,782
06.01.2016, 21:37
Ответы с готовыми решениями:

Ищу людей для совместного обучения в области машинного обучения
Пишу на питоне посредством библиотеки keras. Было бы неплохо, например, работать над одним...

Подскажите пожалуйста IDE для линукса (например, для кали-линукса) для новичка для обучения программированию на си++
Сейчас обучаюсь стандарту си++ 2011. Подскажите новичку, чего выбрать? Есть небольшой опыт работы в...

БД для обучения
Доброго времени суток, уважаемые форумчане. Мне нужна Ваша помощь. Дело в том, что для обучения...

1С для обучения
Приветствую, ребят подскажите пожалуйста, я вот хочу начать изучения этой замечательной программы!...

2
Ушел с форума
Автор FAQ
15038 / 7233 / 902
Регистрация: 11.11.2010
Сообщений: 12,985
07.01.2016, 04:25 2
Ryder95,
начни с чтения книг об операционных системах, процессорах, языках программирования
0
74 / 28 / 20
Регистрация: 14.05.2014
Сообщений: 135
07.01.2016, 04:31 3
Цитата Сообщение от Ryder95 Посмотреть сообщение
MASM есть такая штука как "mes db "String$", а потом можно сделать "mov ebx, mes", что особо непонятно, так как строка может быть очень длинная и вряд ли поместится в регистр ebx
В регистр DX(а не ebx) помещается не строка, а адрес по которому она расположена. В masm есть для этого offset.
Цитата Сообщение от Ryder95 Посмотреть сообщение
В общем, вопрос такой, какой из ассемблеров стоит учить, если меня прежде всего интересует голая работа с процессором и памятью, то есть передал команду в регистр, передал данные в регистр, выполнил?
Если Вас интересует "голая работа", то Вам потребуется компьютер под управлением DOS или виртуалка(можно обойтись и досбоксом) ибо винда работает в защищенном режиме.
Цитата Сообщение от Ryder95 Посмотреть сообщение
какой из ассемблеров стоит учить
Fasm - поддержка команд современных процессоров в отличии от остальных компиляция происходит одним нажатием на кнопку. Никаких .obj, что легче для новичков(ИМХО).
Masm - куча исходников, литературы и т.п но заточено только под окна(msm32) и дос.
Tasm - очень устарел и годится, разве что, для программирования в DOS.
Yasm - "ассемблер, являющийся попыткой полностью переписать ассемблер NASM"
Gas - если Вам понравится AT&T синтаксис
Nasm - используется как и Gas в *nix системах, но у него интеловский синтаксис

Что выбирать-решать Вам. Хочу заметить, что дизассемблированный код, к примеру, в ollydbg отображается в стиле MASM. Поэтому надо, хотя бы, понимать его синтаксис(если работаете в винде).
0
IT_Exp
Эксперт
87844 / 49110 / 22898
Регистрация: 17.06.2006
Сообщений: 92,604
07.01.2016, 04:31

Книги для обучения
Всем привет. Можете предложить книги, по которым Вы сами изучали WPF.

Материалы для обучения
Доброго времени суток. Может кто может поделиться материалами для обучения? На пример может быть...

Ноутбук для обучения
Хочу купить ноутбук для таких целей. Изучать программирование, сети. Хочу в будущем поставить на...

Книги для обучения
Здравствуйте, посоветуйте книги на русском для создания 3-Д игр, желательно, вышедшие за последние...


Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
3
Ответ Создать тему
Опции темы

КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2022, CyberForum.ru