Асемблер – команди для початківців програмістів низькорівневих

Дата:

2019-05-31 23:30:10

Перегляди:

693

Рейтинг:

1Дизлайк 0Любити

Поділитися:

Table of contents:

Всі команди можуть бути виконані тільки за допомогою машинної мови. Асемблер-команди – символічне подання цієї мови. З його допомогою пишуть невеликі, але дуже швидкі програми. Але, незважаючи на їх розмір, процес написання дуже трудомісткий. Команди асемблера Тому команди асемблера використовуються для роботи з апаратної складової, або коли на виконання програми критично не вистачає пам'яті. Тому код асемблера оформляється у вигляді підпрограм і інтегрується з кодом високого рівня. Так як асемблер може сильно відрізнятися в залежності від типу архітектури, то слід розглянути його для конкретного випадку, в цій статті це архітектура Win. Але опис команд асемблера, як правило, сильно не міняється, і використовувати їх можна і в мікроконтролерах, і в інших приладах електроніки, для яких використовується асемблер.асемблер команди

Арифметичні команди, що застосовуються в асемблері

Незважаючи на такий парадокс, як універсальність, всього 4 арифметичні команди асемблера є і можуть використовуватися програмістами. Але тим не менш допомогою них створювалися високорівневі мови програмування, на яких працюють комп'ютери, побутова техніка, телефони, смартфони, ноутбуки і т. д. Працювати з ними можна, і досить успішно. Список команд асемблера таков:

  • сложение;
  • вычитание;
  • умножение;
  • деление.

Сложение

Арифметична операція, відома ще зі школи. Для її використання необхідно враховувати тільки особливість складання, яка пов'язана з уявленням, що складаються чисел в пам'яті самого комп'ютера. Загальний вид операції такий:

Більше:

Розширення

Розширення "Економія трафіку Google Chrome

У статті піде мова про те, як здійснюється економія трафіку в Google Chrome. Цей режим ще називають "Турбо", і його практично кожен спостерігав в таких браузерах, як Yandex Browser або Opera. Проте в Google Chrome даний компонент відсутній, і заощади...

Смайли в

Смайли в "Скайпі" - опис, застосування, секрети

Skype - програма, якою користуються багато людей. Вона призначена спеціально для спілкування і обміну даними. Як і будь-який інший месенджер, "Скайп" оснащений чудовим інтерфейсом і графічними елементами. Тут можна виражати емоції різними способами. ...

Ресурс вогняна сіль в

Ресурс вогняна сіль в "Скайриме"

Матеріал у грі «Скайрим» вогняна сіль має ряд застосувань, які будуть корисні для гравця. Цей предмет можна дістати кількома способами, які варто знати користувачу. Стаття надає всю потрібну інформацію з цього ресурсу.ВидобутокУ проекті ж...

ADD <Ячейка1/Регистр1> <Ячейка2/ Регистр2>

Команда бере числа клітинок, складає їх разом і записує в «Ячейку1». Тепер про умови проходження операції: обидва числа з комірки повинні мати однаковий розмір. Також якщо спочатку йде регістр, то до нього можна приплюсувати все. Якщо спочатку йде осередок, то до неї можна додати або безпосередній операнд, або регістр.опис команд асемблера

Опис команд асемблера та їх реалізації вимагає більш повного підходу, ніж може надати одна стаття. За команд асемблера, незважаючи на їх жалюгідне кількість, пишеться величезна кількість книг, які мають не одну сотню сторінок. Тому, незважаючи на легкість, рекомендуємо ознайомитися з більш детально описує команди роботою, яка дозволить дізнатися всі нюанси для різних архітектур.

Віднімання

Ця операція виконується за таким же алгоритмом, як і попередня. Навіть тип запису команди схожий:

SUB <Ячейка1/Регистр1> <Ячейка2/ Регистр2>

арифметичні команди асемблераПринцип підрахунку така: з №1 віднімається значення №2, і записується на місце №1. Умови проходження операції точно такі ж, як і умови проходження операції додавання.

Множення

Якщо для поділу і складання використовувалися однакові команди, як для беззнакових, так і для знакових чисел, то при множенні і діленні для них існують різні алгоритми. Так, для множення беззнакових чисел використовується така команда:

MUL <операнд>

список команд асемблераВказаний в команді операнд є одним із співмножників. Місце другого співмножника і місце результату операції заздалегідь фіксуються, в залежності від розміру MUL в байтах. Місце їх розташування – тема окремої статті. Для знакового множення використовують команду:

IMUL<операнд№1> <операнд№2>

Можна зустріти й інші варіанти реалізації, але цей є більш зрозумілим і звичним. Зазначаються два співмножника, і результат поміщається в операнд №1. При цьому в якості операнда №1 виступає обов'язково регістр, а операнда №2 – регістр або комірка пам'яті. Але інші варіанти теж будуть описані:

IMUL<операнд№1>

IMUL<операнд№1>> <операнд№2> <безпосередній операнд>

IMUL<операнд№1> <безпосередній операнд>

Перший варіант подібний MUL по своєму пристрою, тому правила до нього можна віднести і тут. Другий варіант дозволяє явно вказати місце розташування – як результату, так і співмножника. У третьому варіанті вказується регістр, який буде першим співмножником і в якому буде поміщений результат множення. Під безпосереднім операндом мається на увазі вказівку не певного регістра, а числа, на яке буде розмножуватися операнд.

Поділ

Як вже повідомлялося вище, для поділу використовуються дві команди. Для беззнакових чисел застосовують:

DIV <операнд>

Для знакових чисел використовують команду:

IDIV <операнд>

Особливість застосування команд поділу полягає в тому, що використовується тільки операнд-дільник, в якості якого виступає регістр або комірка пам'яті. Ділене число завжди має своє певне місцезнаходження, яке залежить від розміру числа. Своє місце має і результат операції.

З пошуку та визначення місць можна сказати те ж, що і про примноження: необхідна окрема стаття, так як обсяг інформації досить значний.

Корисне висновок

Також до категорії "щодо корисні команди асемблера" слід віднести і команду NEG <Комірка/Регістр>. Вона переводитьзнак в число, яке знаходиться в операнді. Ось і все, сподіваємося, що стаття допомогла вам розібратися в арифметичних командах асемблера.

Знадобляться і операції инкрементирования і декрементирования (збільшення або зменшення операнда на одиницю). Щоб инкрементировать операнд необхідно прописати таку команду:

INC <операнд>

Для декрементации слід прописати:

DEC <операнд>

В якості операнда може виступити комірка пам'яті, або регістр. Виняткова вигода від цих операцій полягає в тому, що вони для себе забирають менше місця, ніж аналогічні команди асемблера, пропоновані додаванням або відніманням.


Article in other languages:

AR: https://tostpost.com/ar/computers/17506-assembler-commands-for-beginners-low-level-programmers.html

BE: https://tostpost.com/be/kamputary/33700-asembler-kamandy-dlya-pachatko-ca-n-zka-zro-nevyh-pragram-sta.html

DE: https://tostpost.com/de/computer/33377-assembler-befehle-f-r-anf-nger-low-level-programmierer.html

En: https://tostpost.com/computers/28478-assembler-commands-for-beginners-low-level-programmers.html

ES: https://tostpost.com/es/equipos/33255-ensamblador-equipo-para-principiantes-de-bajo-nivel-de-los-programador.html

HI: https://tostpost.com/hi/computers/19143-assembler-commands-for-beginners-low-level-programmers.html

JA: https://tostpost.com/ja/computers/17161-assembler-commands-for-beginners-low-level-programmers.html

KK: https://tostpost.com/kk/komp-yuterler/34013-assembler-komandasyny-bastaushy-ba-darlamashylar-nizkourovnevyh.html

PL: https://tostpost.com/pl/komputery/35063-asembler-polecenia-dla-pocz-tkuj-cych-niskiego-poziomu-programist-w.html

PT: https://tostpost.com/pt/computadores/34860-assembler-comandos-para-iniciantes-baixo-n-vel-de-programadores.html

TR: https://tostpost.com/tr/bilgisayarlar/30430-assembler-komutlar-yeni-ba-layanlar-i-in-d-k-seviyeli-programc-lar.html

ZH: https://tostpost.com/zh/computers/13991-assembler-commands-for-beginners-low-level-programmers.html






Alin Trodden - автор статті, редактор
"Привіт, Я Алін Тродден. Я пишу тексти, читаю книги і шукаю враження. І я непогано вмію розповідати вам про це. Я завжди радий брати участь у цікавих проектах."

Примітка (0)

Ця стаття не має коментарів, будьте першим!

Додати коментар

Новини

Опишіть систему зберігання файлів на диску. Організація файлової системи

Опишіть систему зберігання файлів на диску. Організація файлової системи

Якщо ви шукаєте інформацію на тему «опишіть систему зберігання файлів на диску», то ви на правильному шляху! Будь-які дані, які є на комп'ютері, мають бути доступними при подальшому використанні. Але як реалізований та...

Як видалити пароль адміністратора?

Як видалити пароль адміністратора?

У будь-якому виробництві та при виконанні будь-якої роботи слід враховувати людський фактор, який робить великий вплив на весь хід робочого процесу. Комп'ютерна техніка в цьому відношенні займає окрему категорію, оскільки точні і ...

Як додати рядок в Excel: рекомендації, приклади

Як додати рядок в Excel: рекомендації, приклади

Програма «Іксель» від Microsoft Office – це потужний табличний редактор, що дозволяє не тільки зберігати дані у вигляді рядків і стовпців, але і робити складні обчислення, а також представляти підсумки у графічно...

Якісна перевірка оперативної пам'яті

Якісна перевірка оперативної пам'яті

Перед тим, як приступати до вирішення питання про перевірку оперативної пам'яті, необхідно чітко розуміти й усвідомлювати, що ж собою представляє. Отже, оперативна пам'ять – це така незалежна частина системи загальної комп'ю...

"Втеча з кімнати": проходження ігри

Всі користувачі смартфонів і планшетів хоч раз чули про іграх типу "100 дверей" - багато хто навіть грали в такі проекти, випробували кілька схожих і зараз шукають щось новеньке. Для тих же, хто не в курсі - подібні ігри являють с...

Assassins Creed Rogue: проходження гри російською (повне)

Assassins Creed Rogue: проходження гри російською (повне)

Дія гри Assassin’s Creed Rogue, проходження якої - тема нашого сьогоднішнього огляду, відбувається в Північній Атлантиці, під час семирічної війни. Головного героя звуть Ший Патрік Кормак. Треба сказати, що даний персонаж ще...