РАССЫЛКИ ПОРТАЛА RFPRO.RU Лучшие эксперты в разделе Номер выпуска: | 1773 | Дата выхода: | 02.09.2020, 14:45 | Администратор рассылки: | Зенченко Константин Николаевич (Старший модератор) | Подписчиков / экспертов: | 85 / 25 | Вопросов / ответов: | 1 / 1 | Консультация # 199092: Здравствуйте, уважаемые эксперты! Прошу вас ответить на следующий вопрос: С чего начать изучение ассемблера? Я решил его изучить благодаря книги - аблязов Программирование на ассемблере на платформе x86-64. Но я ничего не понимаю, что написанно в данной книге[*75*].Тогда решил взять книгу - калашников ассесмблер это просто!Но пообщавшись с други... Консультация # 199092: Здравствуйте, уважаемые эксперты! Прошу вас ответить на следующий вопрос: С чего начать изучение ассемблера? Я решил его изучить благодаря книги - аблязов Программирование на ассемблере на платформе x86-64. Но я ничего не понимаю, что написанно в данной книге[*75*].Тогда решил взять книгу - калашников ассесмблер это просто!Но пообщавшись с другими челиками которые кодят на асм - они сказали, что она устарела и в ней много ненужной инфы... И лучше за нее не браться. Под какие ос я хочу кодить на асм: 1)Windows 2)Linux Под какие платформы?: 1)x64 2)x86 Я так понимаю, что x86 - это x32? И чем отличается x64 от x86 в плане программирование на асм? Только регистрами или еще чем нибудь? Предпочтительны: MASM and FASM. Я в растерянности, не знаю, хотя б как начать, не то, что продолжить.... [*10*] Буду признателен, если ответите. Дата отправки: 23.08.2020, 14:33 Вопрос задал: valerius (Посетитель) Всего ответов: 1 Страница онлайн-консультации » Консультирует Зенченко Константин Николаевич (Старший модератор): Здравствуйте, valerius!
Чтобы начать Вам нужен DOSBox, есть много версий. Как с ним работать..
Я создал папку D:\200826(число сегодня такое ), именно к этой папке, я буду подключаться:
 У меня win'ь 7 32-bit, поэтому буду всё эмулировать.
Теперь о папках:
В двух последних папках будут хранится различные компиляторы tasm и masm
В книге, код основан на Tasm и Masm. Берете ссылки и распаковываете в соответсвующие папки:
В папке х16 создаем ВАТ-файл. Пример на Tasm, т.к. он более дружелюбен к начинающим и у него простой интерфейс.
У Вас ВАТ-файл будет таким:
..\Tasm\tasm.2\tasm %1,,, ..\Tasm\tasm.2\tlink %1,,, /t
Код с книги Калашников О. Ассемблер. Это просто ISBN 5-94157-709-5
CSEG segment org 100h Begin: mov ah,9 mov dx,offset Message int 21h int 20h Message db 'Hello, world!$' CSEG ends end Begin
И так в DosBox:
- Монтируем диск;
- Переходим на диск;
- Переходим в папку;
- Смотрим содержимое папки;
- Смотрим содержимое обоих файлов;
- Компилируем с помощью ВАТ-файла;
- Запускаем.



В каждом пакете Fasm, есть справочник по различиям Fasm < - > Tasm/Masm, изучите его и Вы будете легко портировать код с одного компилятора в другой. Код Fasm:
org 100h mov ah,9 mov dx,offset Message int 21h int 20h Message db 'Hello, world!$' Обратите внимание на различия.
Удачи!  | Консультировал: Зенченко Константин Николаевич (Старший модератор) Дата отправки: 01.09.2020, 10:36 5 нет комментария ----- Дата оценки: 01.09.2020, 13:24 | Рейтинг ответа: +2 |
Оценить выпуск | Задать вопрос экспертам главная страница | стать участником | получить консультацию техническая поддержка Дорогой читатель! Команда портала RFPRO.RU благодарит Вас за то, что Вы пользуетесь нашими услугами. Вы только что прочли очередной выпуск рассылки. Мы старались. Пожалуйста, оцените его. Если совет помог Вам, если Вам понравился ответ, Вы можете поблагодарить автора - для этого в каждом ответе есть специальные ссылки. Вы можете оставить отзыв о работе портале. Нам очень важно знать Ваше мнение. Вы можете поближе познакомиться с жизнью портала, посетив наш форум, почитав журнал, который издают наши эксперты. Если у Вас есть желание помочь людям, поделиться своими знаниями, Вы можете зарегистрироваться экспертом. Заходите - у нас интересно! МЫ РАБОТАЕМ ДЛЯ ВАС! |
Комментариев нет:
Отправить комментарий