Консультация № 198234
13.04.2020, 20:03
0.00 руб.
0 8 0
Здравствуйте! У меня возникли сложности с таким вопросом:

Хочу научиться программировать на Assembler, в частности интересует программирование для 64 бит систем.
Система в наличии: Windows 7 x64
Какой ассемблер предпочтителен (TASM, MASM, NASM, FASM, WASM, ...): это уже Вы подскажете, если не трудно, с чего начать.
Процессор: intel core i5

Благодарю за ответ. На форуме по данному вопросу ничего не нашел.

Обсуждение

давно
Старший Модератор
31795
6196
13.04.2020, 20:51
общий
13.04.2020, 21:23
Адресаты:
Найдите книгу [b]Аблязов Р. Программирование на ассемблере на платформе х86-64[/b], помоему, это единственная книга по х86-64
Об авторе:
Мне безразлично, что Вы думаете о обо мне, но я рад за Вас - Вы начали думать.

давно
Старший Модератор
31795
6196
14.04.2020, 11:46
общий
Адресаты:
Нашли книгу?
Об авторе:
Мне безразлично, что Вы думаете о обо мне, но я рад за Вас - Вы начали думать.

давно
Посетитель
402031
115
14.04.2020, 13:46
общий
14.04.2020, 13:47
А ассемблер можно взять любой, разница между ними не так уж и большая. Различия в основном в синтаксисе написания,
а отсюда конечно и транслятор. Я например предпочитаю MASM.
давно
Посетитель
403904
1
14.04.2020, 14:20
общий
Всем спасибо! Поштудировал в интернете по поводу отличий ассемблера х86 от х64. И если я правильно понял, добавлены новые регистры и небольшие изменения синтаксиса. По этому думаю лучше начать с х86 ассемблера. Если знаете толковый учебник, буду благодарен!
Заранее спасибо.
давно
Старший Модератор
31795
6196
14.04.2020, 14:35
общий
Адресаты:
Когда Вы задавали вопрос, у Вас перед глазами была памятка:
Книги по Ассемблеру
Assembler для DOS, Windows и UNIX - Зубков С.В.
Assembler. Практикум - Юров В.И.
Assembler. Учебник для вузов - Юров В.И.
Assembler. Учебный курс - Пирогов В.Ю.
Архитектура IBM PC и язык Ассемблера - Митницкий В.Я.
Программирование на языке ассемблера IBM PC - Пильщиков В. Н.
Ассемблер в задачах защиты информации - Абашев А.А.
Ассемблер для процессоров Intel Pentium - Магда С.Ю.
Ассемблер и дизассемблирование - Пирогов В.Ю.
Ассемблер и программирование для IBM PC - Абель Питер
Изучаем ассемблер - Крупник А.Б.
Искусство программирования на Ассемблере. Лекции и упражнения - Голубь Н.Г.
Персональные ЭВМ IBM PC и XT. Программирование на языке ассемблера - Скэнлон Л.
Системное программирование на персональном компьютере - Фельдман С.К.
Язык ассемблера для процессоров Intel - Ирвин, Кип
Язык ассемблера. Уроки программирования - Рудаков П.И.
Ассемблер для Windows - Пирогов В.Ю.
Ассемблер. Разработка и оптимизация Windows-приложений - Магда Ю.С.
Программирование на аппаратном уровне. Специальный справочник - Кулаков В.
Программирование аппаратных средств в Windows - Несвижский В.
Программирование на языке ассемблера для микропроцессоров 8080 и 8085 - Л. Левенталь
Программирование на языке ассемблера для микроконтроллеров семейства i8051 - Каспер Эрни

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

давно
Посетитель
402031
115
14.04.2020, 14:38
общий
Все верно. Ассемблер для х86 и х64 отличаются в основном названием и разрядностью регистров.
А в остальном все одинаково. Так что начинай с х86, а дальше войдешь во вкус и на х64 переключишься.
Хотя на мой взгляд на современных процессорах (мульти ядерных) 32х битные приложения особенно если они мультитрейдовые работают шустрее. ( Но это на мой взгляд)
давно
Старший Модератор
31795
6196
14.04.2020, 14:38
общий
Адресаты:
И Вам понадобится инструменты. Для 64-х битных ОСей DosBox - объязателен, т.к. 16-ти битные приложения, без него не запустиш.
Об авторе:
Мне безразлично, что Вы думаете о обо мне, но я рад за Вас - Вы начали думать.

давно
Посетитель
402031
115
14.04.2020, 14:45
общий
Вон видишь какой список литературы тебе предложили . Читай не хочу
Совет, если действительно хочешь научится писать на ассемблере, начни писать, а книга и интернет должна быть как помощник, в затруднительных ситуациях. И установи какое нибудь ID советую RADASM бесплатное и довольно удобное.
Форма ответа