ЭЭМ, Программалоо
Программалоо: Ассемблер тили. Бир ассемблер тилинде негиздери
аппараттык деъгээлинде адам команданы аткаруу үчүн машина үчүн, сен "нөлдөр жана" тилинде аракеттердин ырааттуулугун көрсөтүлүүгө тийиш. Бул учурда жардамчысы Assembler болот. Бул машина тили тескемелери котормосу менен иштейт пайдалуу болуп саналат. Бирок, жазуу программасы - өтө узак жана татаал жараян. Бул тилде жарык жана жөнөкөй кадамдарды жаратуу үчүн эмес. Азыркы учурда ар бир программалоо тили (чогултуучулар жакшы иштейт) Эгер сен катуу аппараттык ишине таасирин тийгизиши атайын аткаруу максаттарга, жазууга мүмкүндүк берет. негизги максаты чакан OPS жана чакан коддору түзүү болуп саналат. Бул тилде, мисалы, Паскалга же C үчүн көп мүмкүнчүлүктөрдү берет
Бир ассемблер тилинде кыскача сүрөттөлүшү
Бардык программалоо тилдери баскычтары боюнча бөлүнөт: төмөнкү жана жогорку. синтаксистик, "үй-бүлөлүк" Assembler системасынын ар кандай деп түздөн-түз таралган артыкчылыгын жана азыркы замандагы тилдердин бир бириктирип менен мүнөздөлөт. Эгер толугу менен компьютер системасы менен колдоно аласыз, башка бир чындыкты алар жалпы жөнүндө.
Түзүүчүнүн айырмалоочу өзгөчөлүгү колдонууга жеңил болуп саналат. Бул бир гана жогорку денгээлде менен иштеген деп айырмаланат. биз эске ала турган болсок, кандайдыр бир программалоо тили Assembler тез жана жакшы деп эки жолу иштейт. бул программага жөнөкөй жазуу үчүн, бул өтө көп убакытты талап кылынбайт.
тилинин түзүлүшү жөнүндө кыскача
тилинин түзүлүшү жана иштеши жөнүндө жалпы сөз кыла турган болсок, анын командасы толук иштетилген буйруктарына ылайык деп толук ишеним менен айта алабыз. Т.а. Assembler мнемоникалык, абдан ылайыктуу адам жазылган үчүн колдонот.
башка программалоо тилдердин айырмаланып, Assembler теги аныкталган эс клеткаларын жазуу ордуна дареги колдонулат. Алар аталган ди- коду котормо ишин жүргүзүү. ишкананын ишине таасирин тийгизиши эмес, бул салыштырмалуу, даректерин, (машина тилине которулган эмес), жана көпчүлүк программалоо чөйрөнү моюнга алышыбыз керек.
Бул ар бир сызыктын өз системасына ээ буйрук системасы. Бул жагдайда, которулган эне кодду камтуу менен кайсы иш туура.
Ассемблер тили макалада талкууланат нече syntaxes бар.
тили жакшы
маанилүү жана ыңгайлуу аппарат тили өтө кыска болот, кайра иштетүү, алуу үчүн ар кандай программаны жазууга мүмкүн эмес болуп калат. коду зор болсо, программалоо чөйрө айрым жараяндар эс барактар. Бирок, алардын баары, албетте, башкача каралбаса, абдан тез аткарууга жана эч кемчиликсиз, алар квалификациялуу программист тарабынан башкарылат.
Айдоочулар, иштетүү системалары, BIOS, түзүүчүлөрдөн, котормочулар, жана башкалар - .. Мунун баары чогултуучулар программасынын тилинде болот.
менен машинанын чечмелөөнү жүзөгө ашырат бир disassembler, колдонууда компьютер тили , ал өзүн-өзү түшүндүрмө жок болсо да, бат эле бул же бул система ишин ким түшүнө алат. Ошентсе да, бул программанын негизинде гана мүмкүн. Тилекке каршы, келишим эмес анча кодексине өтө кыйынга турат.
жактары тили
Тилекке каршы, башталгыч программисттер (көп учурда адистер) тилде үчүн кыйын. чогултуучулар зарыл буйрук деталдык сүрөттөлүшүнө талап кылат. Улам машина көрсөтмөлөрдү колдонуу зарыл экенин, аларды ишке ашырууга карата туура эмес иш-аракеттери жана татаал мүмкүндүгүн жогорулатуу.
ал тургай, жөнөкөй программа жазуу үчүн, программист жарактуу болушу керек, жана, тескерисинче, жогорку билим, өз деңгээл. жөнөкөй чебер бири, тилекке каршы, көп учурда жаман код жазган.
үчүн платформа болсо программа түзүлөт такташты, бардык командалар колу менен жазылып керек - тил өзү тарабынан талап кылынган. чогултуучулар ар кандай компонентин автоматтык башкаруу жараяны аткарууну жана алмаштыруу колдоого албайт.
тил командасы
Жогоруда айтылгандай, ар бир иштеп өз нускама топтомун бар. бардык търлёръ боюнча таанылган Simple элементтери төмөнкүлөр болуп саналат коддору:
- Маалымат алмашуу MOV жана Т колдонуу менен жүзөгө ашырылат. Д.
- Буйруктар кошууну менен байланышкан: суб, imul .Удаалаш.
- Bitwise жана логикалык кызматтары аркылуу же, жана башкалар тарабынан ишке ашат N. Бул ассемблер тилинде негиздери башка окшош болууга мүмкүнчүлүк бар..
- бир топтон өтүүнү камсыз кылуу максатында, мисалы, операторлорду каттоодон керек: djnz, cfsneq, cjne. Тажрыйбасыздар программисттер бул тамгаларды бир ууч жакшы жетилген адам сезилиши мүмкүн, бирок чынында андай эмес.
- Жана сиз порт (андан же өндүрүш) кирүү үчүн керек болсо, учурда колдонулат.
- буйруулар Инт кирет көзөмөлдөйт. Анын жардамы менен, сиз негизги иш-пайдасына бир ишти токтотууга болот.
колдонмолорду пайдаланып
Microcontroller программалоо (Assembler буга уруксат берет, ошондой эле иш менен күрөшөрүн), көпчүлүк учурда төмөнкү деңгээл ийгиликтүү аяктайт. Ал чектелүү ресурсу менен кайра иштеп колдонгон оъ. тили абдан шайкеш 32-бит технологиясы. Көп учурда, коддору буйрук көрүүгө болот. Бул эмне? Ал кандай колдонот үчүн?
Биринчиден, биз жетекчилик машина тилине которгон эмес экенине басым жасоо керек. Алар Түзүүчүнүн иш аткарууну жөнгө салуу. буйругун айырмаланып, параметрлери, түрдүү иш бар, анткени ар кандай кайра иштетүүчүлөрдүн эмес, ар кандай, бирок, дагы бир котормочу эсебинен. негизги жетектөөчү арасында болуп төмөнкүлөр саналат:
- Terrific макросторун.
- жогорку тили бар жолдомосу бар. Assembler кемчиликсиз "окуу", аларды жүзөгө ашыруу.
- Түзүүчү режимдери мониторинг жүргүзүү жана контролдоо иш-милдеттери.
- Константтар жана өзгөрмөлөр таануу.
- эс-тутумунда экенине жана программаларды жөнгө салуу.
атынан келип чыгышы
кайсы тилде деп урматында - "Assembler"? Биз маалыматтарды crypting өндүргөн котормочу жана түзүүчүгө, жөнүндө сөз болуп жатат. Англис From Assembler жыйноочудай эмесмин, эч нерсе эмес. программа кол топтогон эмес, автоматтык түзүлүшү колдонулган. Мындан тышкары, учурда буга чейин колдонуучулар жана эксперттер шарттары ортосундагы айырманы өчүп бар. ал жөн гана куралы болуп саналат, бирок Assembler, көп тилдерди программалоо деп аталат.
Байланыштуу жалпысынан кээ бир туура эмес чечим бир аз даражадагы тилде бар жок жамааттык атынан кабыл алынган (же ал үчүн стандарттуу норма). Каралып жаткан түзүлүшү кандай билген программист, ал бир же бир башка жамаат тилин колдонуп, кандайдыр бир аянтча, анткени мыйзам менен конкреттештирүү зарыл.
Macromedia
салыштырмалуу жакында түзүлгөн Ассемблер тили, Macromedia бар. Алар жазууну жана программасын аткарууну да өбөлгө. алардын көзүнчө урматында компилятор ылдамыраак коду жазылган жүргүзүп келет. Эгерде шарттуу тандоо түзүп, сен буйрук ири блогун, жазуу жана жөнөкөй Macromedia пайдаланууга болот. Алар абалы же аткарылбаган учурда, дароо иш-аракеттери менен алмаштырууга мүмкүндүк берет.
макро тили буйрук колдонууда программист чогултуучулар макросун алат. Кээде көп колдонулат, кээде анын эргономикалык бир буйругуна кыскартылды болот. бул жагынан алда канча туюмдуу жана ачык-айкын кабыл алуу, алар менен иш алып баруу кыйын кодексине алардын катышуусу. Бирок, ал да сак болушу керек - айрым учурларда, макросторун, тескерисинче, абалды ого бетер начарлатат.
Similar articles
Trending Now