что такое мнемонический код
Мнемокод
Язык ассемблера (автокод) — язык программирования низкого уровня. В отличие от языка машинных кодов, позволяет использовать более удобные для человека мнемонические (символьные) обозначения команд. При этом для перевода с языка ассемблера в понимаемый процессором машинный код требуется специальная программа, называемая ассемблером.
Содержание
Содержание языка
Команды языка ассемблера один к одному соответствуют командам процессора, фактически, они представляют собой более удобную для человека символьную форму записи (мнемокод) команд и их аргументов.
Кроме того, язык ассемблера обеспечивает использование символических меток вместо адресов ячеек памяти, которые при ассемблировании заменяются на автоматически рассчитываемые абсолютные или относительные адреса, а также так называемых директив (команд, не переводящихся в процессорные инструкции, а выполняемых самим ассемблером).
Директивы ассемблера позволяют, в частности, включать блоки данных, задать ассемблирование фрагмента программы по условию, задать значения меток, использовать макроопределения с параметрами.
Каждая модель (или семейство) процессоров имеет свой набор команд и соответствующий ему язык ассемблера.
Существуют ЭВМ, реализующие в качестве машинного язык программирования высокого уровня (Forth, Lisp, Эль-76), фактически в них он является «ассемблером».
Достоинства и недостатки
Достоинства языка ассемблера
Недостатки языка ассемблера
Применение
Исторически можно рассматривать ассемблер как второе поколение языков программирования ЭВМ (если первым считать машинный код). Недостатки ассемблера, сложность разработки на нем больших программных комплексов привели к появлению языков третьего поколения — языков программирования высокого уровня (Фортран, Лисп, Кобол, Паскаль, Си и др.). Именно языки программирования высокого уровня и их наследники в основном используются в настоящее время в индустрии информационных технологий. Однако, языки ассемблера сохраняют свою нишу, обуславливаемую их уникальными преимуществами в части эффективности и возможности полного использования специфических средств конкретной платформы.
На ассемблере пишутся программы или фрагменты программ, для которых критически важны:
С использованием программирования на ассемблере производятся:
Нелегальная сфера деятельности
Программирование на языке ассемблера характерно также для нелегальных сфер деятельности в ИТ, в частности, с использованием ассемблера производятся:
Связывание программ на ассемблере с другими языками
Поскольку на ассемблере часто разрабатываются только фрагменты программ, их необходимо связывать с остальными частями программной системы, написанными на других языках.
Это достигается 2 основными способами:
Синтаксис
Синтаксис языка ассемблера определяется системой команд конкретного процессора.
Набор команд
Инструкции
Типичный формат записи команд:
где опкод (код операции) — непосредственно мнемоника инструкции процессору. К ней могут быть добавлены префиксы (повторения, изменения типа адресации и пр.).
В качестве операндов могут выступать константы, адреса регистров, адреса в оперативной памяти и пр.. Различия между стандартами Intel и AT&T касаются, в основном, порядка перечисления операндов и их синтаксиса при различных методах адресации.
Используемые мнемоники обычно одинаковы для всех процессоров одной архитектуры или семейства архитектур (среди широко известных — мнемоники процессоров и контроллеров Motorola, ARM, x86). Они описываются в спецификации процессоров. Возможные исключения:
Например, процессор Zilog Z80 наследовал систему команд Intel i8080, расширил ее и поменял мнемоники (и обозначения регистров) на свой лад. Процессоры Motorola Fireball наследовали систему команд Z80, несколько её урезав. Вместе с тем, Motorola официально вернулась к мнемоникам Intel. И в данный момент половина ассемблеров для Fireball работает с интеловскими мнемониками, а половина с мнемониками Zilog.
Директивы
Программа на ассемблере может содержать директивы: инструкции, не переводящиеся непосредственно в машинные команды, а управляющие работой компилятора. Набор и синтаксис их значительно разнятся и зависят не от аппаратной платформы, а от используемого транслятора (порождая диалекты языков в пределах одного семейства архитектур). В качестве «джентельменского набора» директив можно выделить следующие:
Пример программы
Примеры программы Hello, world! для разных платформ и разных диалектов:
Мнемокод — помощь в запоминании чисел
Современный человек окружен морем числовых последовательностей, многие из которых должны держаться в памяти из-за большой востребованости — различные номера телефонов, PIN-коды, цифровые пароли.
Существующая наука о запоминании — мнемоника предлагает достаточно элегантный метод запоминания: ряду десятичных цифр присваиваются значения согласных букв, для запоминания числа достаточно будет запомнить слово (или словосочетание), в котором порядок согласных соответствует порядку следования цифр в числе.
Приведу цифровой ряд для запоминания цифр от 0 до 9: НоЛь — Раз — Два — Три — Четыре — Пять — Шесть — Семь — Восемь — Много.
Запоминаем числа с dig.by
Кажущаяся простота метода натыкается на то, что для кодирования большого количества чисел используется малое количество элементов — 10, и они будут путаться в голове, создавая «кашу» вместо стройной последовательности цифр.
Выход находится в использовании для запоминания образов двузначных чисел — возросшая на порядок сложность окупается хорошей запоминаемостью больших чисел.
Пять лет назад я использовал этот метод для запоминания PIN-кода к моей зарплатной пластиковой карте. У карты уже давно истек срок действия и она была заменена на новую, однако PIN-код до сих пор сидит у меня в голове.
Сила образов достаточна сильна: едущий танк Т-34, подрывающийся на мине — таким образом отложился у меня код 3495 у меня в голове. Почему 34 запомнилось в виде танка — это конечно понятно любому, воспитанному на советских фильмах о войне мужчине. С цифрой 95 у меня связаны воспоминания о Windows 95 и лозунге «Windows Must Die», высвечивающимся при загрузке моего компьютера в студенческие годы.
Вот таким образом безвременная кончина гордости советского танкостроения оказалась связана с безмерно любимой пользователями Windows и до сих пор вспоминается всвязи с любой увиденной картой Visa.
Самая большая проблема для обычных людей — у них нет времени и сил для запоминания, как минимум 100 образов двузначных чисел, что необходимо для плодотворного использования метода.
В помощь тем, кто хочет надежно запомнить какое-либо число, и не напрягаться с составлением таблицы образов двузначных чисел, я недавно запустил проект Мнемокод — помощь в запоминании чисел на сайте dig.by.
Проект представляет собой он-лайн книгу мнемокодов для двузначных чисел. Посетитель может выбрать образы для запоминания нужного ему числа — дня рождения, PIN-кода, номера телефона. В настоящий момент есть буквенная таблица кодов, построенная на базе модифицированной таблицы Олега Степанова, к 15% двузначных чисел есть изображение, иллюстрирующее мнемокод.
Проект только начал развиваться и вы можете оказать большое влияние на судьбу «Мнемокода».
Урок 5. Мнемотехники
Мнемотехники (приемы мнемоники) – это специальные методы запоминания определенных видов информации, основанные на особенности человеческой психологии, а также на тех четырех правилах запоминания, которые были даны в предыдущих уроках. Знание и использование специальных мнемотехник позволит лучше запомнить цифровую информацию, специфические тексты и термины, имена, лица и фамилии, иностранные слова, выражения и многое другое.
В этом занятии будут разобраны основы мнемоники, а также будут описаны основные приемы и методы запоминания различных типов информации.
Оглавление:
Что такое мнемотехника?
Мнемоника или мнемотехники – это специально разработанные приёмы и способы, облегчающие запоминание определенных типов информации. В некоторых учебниках и курсах авторы используют термин «мнемоника» для обозначения всей совокупности приемов и методов запоминания информации, применяемых для определенных данных, а термин «мнемотехника» трактуется как применение на практике методов, определённых для данной конкретной мнемоники.
Главным принципом любой мнемотехники является замена абстрактных объектов понятиями, имеющими визуальное, аудиальное или реже иное чувственное представление, связывание объектов с уже имеющейся информацией (построение ассоциаций) для упрощения ее запоминания.
Основные мнемонические приёмы:
Прикладной арсенал современной мнемотехники состоит из большого набора унифицированных приёмов запоминания. Среди основных мнемонических приемов и методов можно выделить следующие:
В данном уроке для удобства обучения все мнемотехники будут разбиты на группы в зависимости от вида информации, которую эти мнемотехники помогают запомнить.
Запоминание цифр и чисел
Описанные ниже методики подойдут для запоминания такой информации, как номера телефонов и автомобилей, исторических дат, математических и естественнонаучных констант и т.п.
Цифробуквенный код. Цифробуквенный код – это одна из самых популярных (и древних) мнемотехник. Эта методика основана на том, что каждой цифре присваивается определенная буква. Для запоминания больших чисел из таких букв составляются слова, словосочетания, предложения или даже небольшие истории.
Работу данной мнемотехники продемонстрируем на примере. Ниже приведен цифробуквенный код, который основан на соответствии между согласными звуками, с которых начинается большинство цифр, и, собственно, самими цифрами от 0 до 9.
0 1 2 3 4 5 6 7 8 9 н р («раз») д т ч п ш с в м («много», т.к. «д» уже занята цифрой 2)
Чтобы свободно использовать цифробуквенный код, эту таблицу нужно очень хорошо выучить, ее нужно знать не хуже, чем таблицу умножения. А для того чтобы запомнить любое число, например, 739812, нужно сделать следующее:
Пройти тренировку по запоминанию телефонов с использованием мнемотехник:
Напоминаем, что для полноценной работы сайта вам необходимо включить cookies, javascript и iframe. Если вы ввидите это сообщение в течение долгого времени, значит настройки вашего браузера не позволяют нашему порталу полноценно работать.
Метод вешалок или запоминание цифр методом связанных ассоциаций. Метод слов-вешалок основан на зрительных представлениях и позволяет запомнить в правильном порядке перечень, состоящий из любого количества цифр. Для этого вам нужно присвоить каждой цифре десять так называемых слов-вешалок и хорошо запомнить эти слова. А для того чтобы выучить наизусть какое-то число, состоящее из нескольких цифр, нужно увязать образы цифр этого числа с какой-нибудь историей. Например, если присвоить цифре 1 образ спортсмена, а цифре 5 образ школы, то число 15 можно запомнить историей спортсмена, участвующего в школьных соревнованиях.
Совмещение цифр с образами. Этот мнемотехнический прием исходит из того, что у каждой цифры есть форма (то, как она выглядит при написании), и эта форма может напомнить вам очертания каких-нибудь предметов, которые можно использовать в качестве слов-вешалок. Ноль: круг, мяч, солнце. Единица: лом, фонарь, соломинка. И так далее. И как в методе вешалок, при запоминании какого-то числа все его цифры должны быть соединены в какую-то историю.
Метод О’Брайена. Данный мнемонический прием также является модификацией метода вешалок. Доминик О’Брайен предлагает использовать для запоминания чисел образы известных людей.
Каждому двузначному числу должна быть присвоена какая-то знаменитость и ее характерное действие, а для каждого однозначного числа подбирается любая простая ассоциация по виду, по смыслу или по созвучию (1 – карандаш (по виду), 3 – поросенок (по смыслу, т.к. вам известна сказка про трех поросят), 7 – семечки (по созвучию).
Важно хорошо запомнить соответствия для каждого числа как от 0 до 9, так и для всех остальных, начиная с 10, чтобы они прочно закрепились в сознании. По технике О’Брайена легко создавать образы для чисел от 00 до 99, соответственно, в одном образе может быть даже четыре цифры.
А еще очень удобно заменять цифры 0 и от 3 до 9 на первые буквы их названий (0 – Н, 3 – Т, 8 – В и т.д.), ориентируясь затем на созвучия. Например, 88 – Владимир Владимирович, 65 – ШаПокляк, 87 – Высоцкий, 99 – ДжигурДа. А цифры 1 и 2 можно заменить на К и Л соответственно (К – карандаш (1), Л – лебедь (2). Получится, что, к примеру, 52 – это ПЛющенко.
А вот пример посложнее: допустим, вам нужно запомнить пин-код от своей карты – 5592. Сделать это очень просто: 99 – это наш ДжигурДа, а 52 – это ПЛющенко. Таким образом, модифицировав образ, получаем, что 9952 – это Джигурда на коньках (как вариант – Плющенко на коньках держит Джигурду на руках).
Стоит отметить, что лучше не злоупотреблять использованием описанных выше трех модификаций метода слов-вешалок. Если и применять подобные методики, то лучше выбрать какую-то одну из них, которая кажется вам наиболее удобной. В противном случае вы рискуете запутаться в большом количестве созданных образов и получившихся цепочек ассоциаций.
Если вам нужно запомнить какие-то числа надолго, то для этого можно воспользоваться следующими мнемотехниками:
Ассоциация с другими знакомыми цифрами. Дейл Карнеги советует запоминать даты, ассоциируя их со знаменательными датами, которые вы знаете. Например, легко запомнить, что Куликовская битва состоялась ровно за 600 лет до Летних Олимпийских игр в Москве.
Система Shedd (система Шед). Небольшие числа, например, исторические даты или короткие телефонные номера, можно выучить методом составления специальной фразы, каждое слово в которой находится в строго определенном порядке и имеет число букв, соответствующее запоминаемой цифре. Например, если вы хотите запомнить число 467, то вам нужно придумать фразу, в которой первое слово будет состоять из 4-х букв, второе — из 6-и, а третье слово — из 7-и букв. Так, числу 467 соответствует фраза «слон бегает галопом» (4, 6 и 7 букв соответственно). Ноль в этой системе часто соответствует слову из 10 или любого большего количества букв.
Рифмы. Часто большое количество цифр удобно запоминать при помощи создания рифм или стихотворений. Этот способ подходит, если вам нужно надолго запомнить определенные цифры, имея возможность потратить на это некоторое время. Так можно легко запомнить, какие знаки идут после запятой в числе «Пи».
Запоминание имен и лиц
Очень часто нам необходимо запоминать людей, с которыми мы только познакомились. Все мы обычно склонны хорошо относиться к тем, кто помнит наше имя. Для того чтобы быстро и точно запоминать имена и лица людей, существуют следующие мнемотехники.
Проявить интерес к человеку, немного пообщаться, обращаясь к нему по имени. Здесь работают несколько правил запоминания. Во-первых, вы проявляете интерес к человеку, а также получаете о нем информацию, которая может послужить основой для построения ассоциаций с ним. Во-вторых, вы несколько раз повторяете его имя, что также улучшает запоминание.
Ассоциация с другим хорошо известным вам человеком с таким же именем. Например, многие из нас легко запомнят имя человека, если он является вашим тезкой. Также легко запоминаются имена людей, которые совпадают с именами ваших родителей и хороших знакомых. Но даже если у вас нет знакомых с именем человека, которого нужно запомнить, постарайтесь вспомнить известных личностей с такими же именами: актеров, политиков, музыкантов.
Подбор других модификаций его имени. Например, у имени Александр есть несколько модификаций Саша, Сань, Шура. Как только человек представился, попробуйте про себя назвать несколько модификаций его имени.
Написание имени. Подумайте над тем, как пишется имя человека – представьте себе это визуально. Сколько в этом имени букв? Какая буква первая? Ответы на эти вопросы еще прочнее закрепят образ имени человека в вашем визуальном восприятии. Если есть возможность, вы можете даже написать имя человека на бумаге для усиления восприятия.
Запоминание фамилий. Запоминать фамилии можно, пользуясь мнемоническими приемами, основанными на зрительных ассоциациях. Начинать нужно с поиска мысленной замены или модификации фамилии. Например, моя фамилия Буянов может ассоциироваться с островом Буяном из детских сказок, а также с буйным темпераментом. Затем выбирается какая-то заметная особенность человека, например, черта лица или особенность характера (что больше подходит для фамилии Буянов), которую нужно привязать к выбранной ассоциации фамилии.
Запоминание иностранных языков
Языковые мнемотехники будут полезны для запоминания слов, выражений, грамматических правил, форм глаголов и т.п.
Метод фонетических ассоциаций (МФА). Этот метод появился благодаря тому, что во всех языках мира есть слова или части слов, звучащих одинаково, но имеющих разное значение. Более того, в разных языках встречаются слова, имеющие общее происхождение. Например, слово look (смотреть) можно запомнить, ассоциируя его с похожим по звучанию русским словом «лук». А нарезая «лук», мы не можем «смотреть» на него, так как слезятся глаза.
Метод взаимодействия всех ощущений (МВВО). Этот мнемонический подход полезен для тех, кто хочет научиться свободно общаться на иностранном языке. Если слова не будут всплывать в вашей памяти автоматически, то вы не сможете бегло говорить на языке. Поэтому, главное не запоминать иностранное слово как перевод родного слова, а сразу ассоциировать иностранное слово непосредственно с соответствующим ему понятием. Чтобы выучить слово «cup» представьте себе чашку с ручкой, и держа образ в сознании несколько раз произнесите «cup», стараясь не вспоминать слово «чашка».
Тренировка использования мнемотехник
Тренироваться применять все эти мнемотехники можно на 4brain с помощью специальных игр и упражнений:
Проверьте свои знания
Если вы хотите проверить свои знания по теме данного урока, можете пройти небольшой тест, состоящий из нескольких вопросов. В каждом вопросе правильным может быть только 1 вариант. После выбора вами одного из вариантов, система автоматически переходит к следующему вопросу. На получаемые вами баллы влияет правильность ваших ответов и затраченное на прохождение время. Обратите внимание, что вопросы каждый раз разные, а варианты перемешиваются.
Напоминаем, что для полноценной работы сайта вам необходимо включить cookies, javascript и iframe. Если вы ввидите это сообщение в течение долгого времени, значит настройки вашего браузера не позволяют нашему порталу полноценно работать.
Мнемоника: можно запомнить всё
Что такое мнемоника?
Я не люблю писать определения из википедии, поэтому объясню своими словами, что такое мнемоника. Мнемоника — это способы запомнить информацию путем смены типа информации. Вместо запоминания цифр запоминаете слова. Вместо слов можно запоминать места. Вместо ходов в шахматах — стихотворение.
Самым простым примером мнемоники можно привести пример стишка, благодаря которому можно легко запомнить первые цифры после запятой в числе Пи:
Чтобы нам не ошибаться,
Надо правильно прочесть:
Три, четырнадцать, пятнадцать,
Девяносто два и шесть.
Ну и дальше надо знать,
Если мы вас спросим —
Это будет пять, три, пять,
Восемь, девять, семь.
пишите в комментариях другие примеры стишков для числа Пи. Я знаю, что их очень много
Скажу откровенно, я специально не искал на хабре информацию по мнемонике. Я хочу изложить взгляд со своей стороны: то, что знаю я. У меня не было желания “разбавлять” информацию другими источниками. Под катом много полезной информации, которую я очень долго собирал по крупицам.
Мнемоника очень обширна: в ней есть десятки способов запоминать все, что вам нужно. Некоторые способы я посчитал плохими, некоторые слишком сложными. Поэтому я выделил несколько лучших, на мой взгляд, приемов мнемоники. Я специально не буду вставлять описания с посторонних сайтов, объясняя все своими словами.
Дворец памяти (дорога Цицерона)
Описание
Древний философ и оратор Цицерон ежедневно ходил на “работу” пешком. Обладая блестящим вниманием, он изо дня в день замечал различные особенности в дороге, по которой он шествовал. Спустя долгое время, Цицерон запомнил дорогу настолько хорошо, что мог безукоризненно вспомнить любой ее промежуток со всеми деталями.
После этого Цицерон научился “привязывать” к дороге какие-нибудь предметы в своей памяти. И когда он вспоминал место на дороге, он моментально вспоминал о предмете, который был “привязан” к месту. Это называется ассоциативная связь.
Метод дворца памяти (здесь и далее я имею в виду и дорогу Цицерона) заключается в сильных ассоциативных связях, благодаря которым можно запомнить любое количество информации в правильном порядке.
Как запомнить?
Чтобы воспользоваться дворцом памяти, нужно обладать хорошей фантазией. На самом деле любой человек может воспользоваться этим методом, но хорошая фантазия в этом очень поможет.
Теперь нам нужно найти “дорогу”, к которой мы будем привязывать этот список покупок. Люди с богатой фантазией могут придумывать сотни различных мест и хорошо их помнить (космическая станция, футбольная площадка в подводном лагере, что угодно), но для небольшого списка из десяти предметов можно воспользоваться настоящей дорогой.
Я приведу в пример свою “дорогу” и покажу, как привязывать к ней предметы. Вот мой путь, который я проделываю утром каждый день:
Теперь займемся привязкой списка покупок. Самое важное в ассоциативной связи: сделать уникальные, необычные, смешные или ужасающие, любые неординарные ассоциации. Простые ассоциации “на кровати лежит пачка сахара” не подходят. Старайтесь добавить чувства к вашим ассоциациям: звук (хруст сухариков), осязание (противный сахар).
Благодаря этому способу я легко запоминаю 50-60 объектов, а потенциально — их может быть неограниченно — насколько хватит вашей дороги или дорог (никто не запрещает использовать несколько!).
Привязка к цифрам
Еще один способ, как запомнить какой-нибудь список или другую информацию. Способ несколько сложнее, требует подготовки, но в нем нет необходимости придумывать или запоминать дорогу.
Каждому числу от 1 до [сколько вам нужно] вы придумываете рифму, которая первой придет на ум. Вместо рифмы можно использовать сильную ассоциацию, которая у вас связана с цифрой. Главное — быть изобретательным. У меня выходит так:
Интересный факт
Японец Хидеаки Томойори может воспроизвести число ПИ до 40 000 знаков. На запоминание такого количество цифр у него ушло около 10 лет.
mnemotexnika.narod.ru/sport_01.htm
Откуда черпал?
Если найдете ошибки в тексте — пишите в личные сообщения, оперативно исправлю. Спасибо 🙂