WMmail.ru - сервис почтовых рассылок

среда, 2 сентября 2020 г.

RFpro.ru: Ассемблер? Это просто! Учимся программировать

Subscribe.ru
RFpro.ru: Ассемблер? Это просто! Учимся программировать

РАССЫЛКИ ПОРТАЛА RFPRO.RU

Лучшие эксперты в разделе

Лысков Игорь Витальевич
Статус: Мастер-Эксперт
Рейтинг: 0
• повысить рейтинг »
Evgen aka Chuma
Статус: 6-й класс
Рейтинг: 0
• повысить рейтинг »
cain52
Статус: 3-й класс
Рейтинг: 0
• повысить рейтинг »

• Assembler

Номер выпуска: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(число сегодня такое smile ), именно к этой папке, я буду подключаться:


У меня win'ь 7 32-bit, поэтому буду всё эмулировать.

Теперь о папках:

  • x16 - тут будут хранится исходники и исполняемые файлы, различатся они будут по номеру урока = pr00.asm(исходники урока) pr00.exe(исполняемый файл) pr00.com(исисполняемый файл);
  • Masm -masm510.zip (459.9 кб) или Masm_613.zip (12.03 Mб);
  • Tasm - [tasm2.zip (580.5 кб) .

В двух последних папках будут хранится различные компиляторы tasm и masm

В книге, код основан на Tasm и Masm. Берете ссылки и распаковываете в соответсвующие папки:

В папке х16 создаем ВАТ-файл. Пример на Tasm, т.к. он более дружелюбен к начинающим и у него простой интерфейс.

У Вас ВАТ-файл будет таким:
© Цитата: ТС2
..\Tasm\tasm.2\tasm %1,,,
..\Tasm\tasm.2\tlink %1,,, /t


Код с книги Калашников О. Ассемблер. Это просто ISBN 5-94157-709-5
Код ( Assembler) :: выделить код
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:
Код (Assembler) :: выделить код
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 благодарит Вас за то, что Вы пользуетесь нашими услугами. Вы только что прочли очередной выпуск рассылки. Мы старались. Пожалуйста, оцените его. Если совет помог Вам, если Вам понравился ответ, Вы можете поблагодарить автора - для этого в каждом ответе есть специальные ссылки. Вы можете оставить отзыв о работе портале. Нам очень важно знать Ваше мнение. Вы можете поближе познакомиться с жизнью портала, посетив наш форум, почитав журнал, который издают наши эксперты. Если у Вас есть желание помочь людям, поделиться своими знаниями, Вы можете зарегистрироваться экспертом. Заходите - у нас интересно!
МЫ РАБОТАЕМ ДЛЯ ВАС!


 
     Прошлые выпуски
RFpro.ru: Ассемблер? Это просто! Учимся программировать RFpro.ru: Ассемблер? Это просто! Учимся программировать RFpro.ru: Ассемблер? Это просто! Учимся программировать Все выпуски рассылки
 
Если выпуск не отображается, вы можете прочесть его на сайте

Это сообщение было отправлено на admin10383.deep@blogger.com потому, что вы подписались на рассылку comp.prog.assembler на subscribe.ru.
Чтобы гарантировать получение писем от нас — добавьте наш адрес в адресную книгу.

Вы можете отказаться от получения писем.

Архив рассылки Поддержка подписчиков

Это сообщение сформировано и выслано с помощью Sendsay.Ru

Комментариев нет:

Отправить комментарий