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

Дата:

2019-06-01 00:00:10

Прагляды:

742

Рэйтынг:

1Любіць 0Непрыязнасць

Доля:

Table of contents:

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

Арыфметычныя каманды, якія прымяняюцца ў асэмблеры

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

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

Сложение

Арыфметычная аперацыя, вядомая яшчэ са школы. Для яе выкарыстання неабходна ўлічваць толькі асаблівасць складання, якая звязаная з прадстаўленнем складываемых лікаў у памяці самога кампутара. Агульны выгляд аперацыі такі:

Больш:

Lenovo v580c: падрабязны агляд

Lenovo v580c: падрабязны агляд

Сёння мы вырашылі напісаць пра ноўтбуку Lenovo v580c. Агляд будзе падрабязным, так як гэты партатыўны ПК серыі IdeaPad мае высокую папулярнасць, але не многія ведаюць, чым жа прыцягвае гэта прылада пакупнікоў. Мадэль з'яўляецца хуткай і змяшчае ў саб...

Брандмаўэр - што гэта? Стандартны абаронца ПК

Брандмаўэр - што гэта? Стандартны абаронца ПК

Брандмаўэр – што гэта такое? Карысная функцыя ў аперацыйнай сістэме або малаэфектыўныя сродак абароны? Перш чым адказаць на гэтае пытанне, нам трэба высветліць, што робіць кампутар і як правільна яго наладзіць.Агульныя звесткіДля паспяховай пра...

"Аблівіян": праходжанне гульні. Кіраўніцтва і парады па праходжанні гульні "Аблівіян"

The Elder Scrolls IV: Oblivion — ролевая гульня ад кампаніі Bethesda Games Studios. Адразу ж пасля рэлізу у 2006 годзе яна стала вельмі папулярнай. Сюжэт заснаваны на супрацьстаянні галоўнага героя і культу Прынца Разбурэння, які плануе адкрыць...

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

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

UK: https://tostpost.com/uk/komp-yuteri/34227-asembler-komandi-dlya-pochatk-vc-v-program-st-v-niz-kor-vnevih.html

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






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

Заўвага (0)

Гэтая артыкул не мае каментароў, будзьце першым!

Дадаць каментар

Навіны

Апішыце сістэму захоўвання файлаў на дыску. Арганізацыя файлавай сістэмы

Апішыце сістэму захоўвання файлаў на дыску. Арганізацыя файлавай сістэмы

Калі вы шукаеце інфармацыю на тэму «апішыце сістэму захоўвання файлаў на дыску», то вы на правільным шляху! Любыя дадзеныя, якія ёсць на кампутары, павінны быць даступнымі пры наступным выкарыстанні. Але як рэалізаваны...

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

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

У любым вытворчасці і пры выкананні любой працы варта ўлічваць чалавечы фактар, які аказвае вялікі ўплыў на ўвесь ход працэсу. Кампутарная тэхніка ў гэтым дачыненні займае асобную катэгорыю, паколькі дакладныя і пісьменныя матэмат...

Як дадаваць радок у Excel: рэкамендацыі, прыклады

Як дадаваць радок у Excel: рэкамендацыі, прыклады

Праграма «Эксэля» ад Microsoft Office – гэта магутны таблічны рэдактар, які дазваляе не толькі захоўваць дадзеныя ў выглядзе радкоў і слупкоў, але і вырабляць складаныя вылічэнні, а таксама прадстаўляць вынікі ў ...

Якасная праверка аператыўнай памяці

Якасная праверка аператыўнай памяці

Перад тым, як прыступаць да вырашэння пытання аб праверцы аператыўнай памяці, неабходна выразна разумець і ўсведамляць, што ж сабой яна ўяўляе. Такім чынам, аператыўная памяць – гэта такая энерганезалежнай частка сістэмы агу...

Як наладзіць лакальную сетку ў Windows 7 паміж двума кампутарамі

Як наладзіць лакальную сетку ў Windows 7 паміж двума кампутарамі

Часам ўзнікаюць сітуацыі, калі неабходна перакінуць файлы з кампутара на кампутар або хочацца пагуляць у сеткавую гульню на двух кампутарах. Але тут з'яўляецца пытанне: як стварыць лакальную сетку ў Windows 7? Далей будзе расказан...

Як вызначыць магутнасць кампутара

Як вызначыць магутнасць кампутара

На шматлікіх форумах, прысвечаных вылічальнай тэхніцы, з зайздроснай перыядычнасцю з'яўляюцца паведамленні аб збоях у працы кампанентаў кампутара, перегрева і нават згаранні блока харчавання або мацярынскай платы разам з відэакарт...