Отправляет email-рассылки с помощью сервиса Sendsay
  Все выпуски  

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


В избранное