КомпьютерлерБағдарламалау

Бағдарламалау: Ассамблея тілі. ассемблер тілінде негіздері

машина аппараттық деңгейде адам команданы орындау үшін, сіз «бірлік және нөл» тілінде әрекеттер алгоритмін көрсету керек. Бұл жағдайда көмекшісі Ассемблер айналады. Бұл машина тілі нұсқаулар аудармасымен жұмыс істейді утилитасын. Алайда, жазу бағдарламасы - бұл өте ұзақ және күрделі процесс. Бұл тіл жарық және қарапайым қадамдарды жасау үшін арналмаған. Қазіргі уақытта, барлық бағдарламалау тілінде (ассемблер жақсы істейді) қатты аппараттық жұмысына әсер, ол сіз арнайы міндеттердің көрсеткіштеріне жазуға мүмкіндік береді. негізгі мақсаты шағын-OPS және шағын кодтары жасау болып табылады. Бұл тіл, мысалы, Паскаль немесе С, артық мүмкіндіктер береді

ассемблер тілінде қысқаша сипаттамасы

төмен және жоғары: Барлық бағдарламалау тілдері деңгейдегі бөлінген. синтаксистік «отбасы» Ассемблер жүйесі бұл сипатталады кез келген тікелей ең көп тараған қасиеттерімен және қазіргі тілдердің кейбір біріктіреді. екінші жағынан, олар ортақ сіз толық компьютерлік жүйені пайдалануға болады фактіні бар.

құрастырушы ерекшелігі пайдалану оңай. Бұл жоғары деңгейдегі ғана жұмыс сол ерекшеленеді. біз ескеру болса, осындай кез келген бағдарламалау тілі Ассемблер жылдам және жақсы-ақ екі рет жұмыс істейді. ол бағдарламаға оңай жазу үшін, ол тым көп уақыт қажет емес.

тілдің құрылымы туралы қысқаша

біз тілдің құрылымы мен жұмыс істеуі туралы жалпы айтатын болсақ, біз оның командасы толықтай процессордың командалар сәйкес келуі деп нық сеніммен айтуға болады. Яғни Ассемблер түртіндіні, жазылады ең қолайлы адам пайдаланады.

басқа программалау тілдерінің айырмашылығы, Ассемблер орнына еске ұяшықтар анықталған тегтерін жазу үшін мекен-жайы пайдаланылады. Олар деп аталатын директиваларға код аударма процесін іске қосыңыз. процессор (машина тіліне аударылған жоқ) жұмысына әсер, және ең бағдарламалау ортасын тануға қажетті емес, Бұл салыстырмалы мекен-жайы.

Ол әрбір желісі үшін өз процессорын бар әміршілдік жүйенің. Бұл сценарийде, аударылған туған кодты қоса алғанда, кез келген процесс құқығы.

Ассамблея тіл бапта талқыланатын болады, бірнеше синтаксис бар.

тілі профи

ең маңызды және ең ыңғайлы құрылғы құрастыру тілі бұл өте жинақы болады процессор, қандай да бір бағдарламаны жазуға болады екенін болады. коды зор болса, бағдарламалау қоршаған ортаны кейбір процестер жадқа қайта бағыттайды. әрине, олар білікті бағдарламашы басқарылады Алайда, егер олар барлық, өте тез және мінсіз орындайды.

Жүргізушілер, операциялық жүйелер, BIOS, компиляторлар, аудармашылар, және т.б. - .. Бұл ассемблер бағдарламасының тілінде бәрі.

құрылғының интерпретациясын жасайтын кері ассемблер, пайдаланған кезде компьютерлік тілі сіз оңай, ол өзін-өзі түсіндірме болмаса да, қалай сол немесе жүйе тапсырмасын түсінуге болады. Бағдарламаның жеңіл Алайда, егер бұл ғана мүмкін. Өкінішке орай, мәміле емес тривиалды код өте қиын.

кемшіліктері тілі

Өкінішке орай, қиын (жиі және мамандар) бастаушы бағдарламашылар тілді жүзеге жасауға. ассемблер қажетті пәрмендер егжей-тегжейлі сипаттамасын талап етеді. қажеттілік іске асыру қате іс-әрекеттері мен күрделілігіне ықтималдығын арттыру, машина нұсқауларды пайдалану фактісі арқасында.

тіпті қарапайым бағдарламаны жазу үшін, программист білікті болуы қажет, және білім, оның деңгейі айтарлықтай жоғары. қарапайым дағдыларын бірі, өкінішке орай, жиі жаман кодын жазады.

Бағдарлама үшін құрылған тұғырнама, жаңартылған, барлық командалар қолмен жазып тиіс болса - тілі өзі талап. ассемблер кез келген компоненттің автоматты бақылау процесі өнімділігін және ауыстыруды қолдамайды.

тілі командасы

Жоғарыда айтылғандай, әрбір процессор өз нұсқаулық жиынтығы бар. барлық түрлері бойынша мойындалады Қарапайым элементтері мынадай кодтары:

  • Деректерді беру MOV және Т пайдалана отырып, жүзеге асырылады. D.
  • арифметикалық байланысты Пәрмендер: қосалқы, imul соавт.
  • БиттікЖӘНЕ логикалық функциялары пайдалану немесе, және т.б. арқылы жүзеге асырылуы мүмкін. Бұл акт тілі негіздері, ол басқа ұқсас болуға мүмкіндік N. болып табылады.
  • djnz, cfsneq, cjne: бір команда басқа көшу жасау үшін, сіз осындай операторларды тіркеу керек. Тәжірибесіз бағдарламашылар осы ғана әріптер байламы, бірақ бұл дұрыс емес деп көрінуі мүмкін.
  • Егер порт (немесе шығысын осыған) енгізу қажет болса, және жүзеге, жағдайда қолданылады.
  • пәрмендерді басқару үшін Int қамтиды. Оның арқасында, сіз негізгі іс-қимыл пайдасына кез келген процесті тоқтатуға болады.

нұсқауларды пайдалану

Микроконтроллер бағдарламалау (Ассемблер оны береді және пайдалануға алмауда), көп жағдайда ең төменгі деңгейі табысты аяқталады. Ол шектеулі ресурс процессор пайдалану ең жақсы болып табылады. тілі орналасқанына 32 биттік технологиясы. Жиі, кодтары директивалар көруге болады. Бұл не? Ал пайдаланады не үшін?

Біріншіден, біз директива машина тіліне аударылған жоқ, бұл шын мәнінде туралы ойлауымыз керек. Олар құрастырушы жұмыс өнімділігін реттейді. пәрменіне Керісінше, параметрлері, емес, өйткені әр түрлі процессорлар түрлі, бірақ басқа аудармашы есебінен, әртүрлі функцияларды бар. Негізгі нұсқаулардың арасында мынадай болып табылады:

  • Тамаша макростар.
  • жоғары тілі бар директива, сондай-ақ бар. Ассемблер мінсіз оларды «оқып» және орындау.
  • компилятор режимдерін мониторинг және бақылау функциялары.
  • тұрақты және айнымалы тану.
  • жадында бағдарламаларды реттеу.

аты тегі

тілі деп аталатын қандай арқасында - «Монтажник»? Біз деректер crypting өндіреді аудармашы және құрастырушы, туралы айтып отырмыз. Ағылшын Assembler бастап коллекторы ретінде, ештеңе білдіреді. Бағдарлама автоматты құрылымы қолданылған, қолмен жиналған жоқ. Сонымен қатар, қазіргі уақытта өзінде пайдаланушылар мен сарапшылар тұрғысынан арасындағы айырмашылықты жойылады болды. ол жай ғана құралы болып табылады, дегенмен ассемблер жиі, бағдарламалау тілдері деп аталады.

Байланысты кейбір үшін жалпы қабылданған ұжымдық атына бір төмен деңгейлі тіл (немесе оған стандартты нормасы) бар екенін қате шешім бар. Мен мәселеде құрылымы қандай білген программист үшін, ол бір немесе басқа да құрастыру тілін пайдалана отырып кез келген платформада үшін, көрсету қажет.

Macromedia

салыстырмалы жақында құрылған Ассамблея тілі, Macromedia бар. Олар бағдарламаның жазу және орындау екі жеңілдету. олардың қатысуымен арқасында компилятор әлдеқайда жылдам жазбаша код орындайды. Сіз шартты таңдау жасағанда, сіз команда үлкен блокты жазуға болады, және оңай Macromedia пайдалануға. Олар жай немесе бас тартқан жағдайда, тез іс-шаралар арасында ауысуға мүмкіндік береді.

пайдаланған кезде макро тілі директивалар бағдарламашы ассемблер макростар алады. Кейде ол кеңінен пайдалануға болады, ал кейде оның функционалдық ерекшеліктері бір команда азаяды. ол көп интуитивті және түсінікті қабылдау, олармен жұмыс істеу үшін код олардың қатысуын оңай. Алайда, ол әлі күнге дейін мұқият болуы тиіс - кейбір жағдайларда, макростар, керісінше, жағдайды нашарлатады.

Similar articles

 

 

 

 

Trending Now

 

 

 

 

Newest

Copyright © 2018 kk.unansea.com. Theme powered by WordPress.