ასემბლი

ასემბლი (ზოგჯერ ასემბლერი; ინგ. assembly language) — დაბალი დონის პროგრამირების ენა. იგი აღიქვამს მანქანურ კოდს ადამიანისთვის გასაგებად. მანქანური კოდის ბიტების კომბინაციიდან არიან შედგენილი «მნემონიკები» (ბერძნულად მნემონიკოს, რომელიც ეხება მეხსიერებას) პროგრამული კოდის ადვილად დასამახსოვრებად. ასემბლერს (ამ შემთხვევაში პროგრამა) ეს მნემონიკები გადაჰყავს მანქანურ კოდში რომ შექმნას გაშვებადი ფაილი ანუ კომპიუტერული პროგრამა.

პირველ კომპიუტერებში, რასაც ასემბლერი აკეთებს, კეთდებოდა ხელით პროგრამისტის მიერ. დღესდღეობით გამოირჩევა ორი ტიპის სინტაქსის მქონე ასემბლერები: Intel და AT&T.

უპირატესობები და ნაკლოვანობები

უპირატესობები

  • ასემბლერი ქმნის ყველაზე მცირე და სწრაფ კოდს, რაც საგრძნობლად ამცირებს პროცესორის და ოპერატიული მეხსიერების დატვირთვას.
  • მაღალი დონის პროგრამირების ენებს აქვთ გარკვეული შეზღუდვები, ასემბლერი კი პირდაპირაა დაკავშირებული პროცესორის ინსტრუქციებთან, მისთვის არ არსებობს გადაუჭრელი პრობლემა.
  • გამოიყენება დრაივერების და ოპერაციული სისტემების ბირთვების შესაქმნელად.
  • ასემბლერით იქმნება ინტერპრეტატორებისა და კომპილატორების უმრავლესობა (ახალი პროგრამირების ენები)
  • დიზასემბლერის დახმარებით შესაძლებელია ფაილის პროგრამული კოდის ანალიზი და შეცვლა

ნაკლოვანებები

  • ასემბლერზე პროგრამირება გაცილებით რთულია ვიდრე მაღალი დონის ენებზე. საჭიროა პროგრამისტის მაღალი კვალიფიკაცია. მეტ დროს მოითხოვს შეცდომების პოვნა და გასწორება.
  • როგორც წესი საშუალო დონის პროგრამისტის მიერ დაწერილი კოდი ყოველთვის უფრო დიდი აღმოჩნდება ვიდრე იმავე პროგრამისტის მიერ დაწერილი კოდი მაღალი დონი პროგრამირების ენაზე (თუნდაც C)
  • ასემბლერებს ახასიათებთ ბიბლიოთეკების მცირე რაოდენობა
  • კოდი "პირდაპირ კავშირშია" პროცესორთან, შესაბამისად ერთი პლატფორმისთვის შექმნილი პროგრამა სხვა პლატფორმაზე ვერ იმუშავებს

გამოყენება

დღეისათვის ასემბლერები ნაკლები პოპულარობით სარგებლობენ მაგრამ Hardware–ში მათი წვლილი დიდია.

  • დრაივერები
  • ვირუსები
  • ანტივირუსები
  • ოპერაციული სისტემების ბირთვები
  • პროგრამირების ენები

იშვიათად, მაგრამ როდესაც მაგალითად კომპიუტერული თამაში ბევრ რესურსს მოითხოვს, პროგრამის აჩქარების მიზნით შესაძლებელია ასემბლერით შეიქმნას კოდის გარკვეული ფრაგმენტი (მაგალითად C ენას აქვს _asm{} დირექტივა)

სინტაქსი

ასემბლერის ბრძანებების სია განისაზღვრება პროცესორის შესაძლებლობებით

ბრძანებების ტიპები თითქმის ყველა ასემბლერისთვის დამახასიათებელია რამდენიმე ათეული ბრძანება. მათ შორის:

  • მონაცემების მართვა, გადამისამართება (Mov)
  • არითმეტიკული ოპერაციები (add, sub, imul, div, inc, dec)
  • ლოგიკური ოპერაციები (or, xor, and)
  • კოდის შესრულების მართვა, უპირობო და პირობითი გადასვლები (jmp, loop, jnz, jne, jng...)
  • სისტემური ფუნქციები (int)
  • შეტანა/გამოტანის პორტი (in, out)

დირექტივები დირექტივები არა პირდაპირ გადადიან მანქანის კოდში, არამედ სწორად წარმართავენ კომპილატორის (ასემბლერის) მუშაობას. მათ რიცხვშია:

  • კონსტანტების და ცვლადების გამოცხადება
  • გამშვები ფაილის ორგანიზება
  • კომპილატორის მუშაობის რეჟიმის მითითება
  • ყველანაირი აბსტრაქციები (მაღალი დონი პროგრამირების ელემენტები – ძირითადად პროცედურები და ფუნქციები, იშვიათად – სტრუქტურები)
  • მაკროსები

ასემბლერების სია

თანამედროვე ასემბლერებია:

MASM - Microsoft Macro Assembler - ვინდოვსისთვის ყველაზე გავრეცელებული ასემბლერი აქვს მაკრო სინტაქსი და დიდი ბიბლიოთეკა

TASM - Turbo Assembler - MASM-ის კონკურენტი, Borland-ის პროდუქტი. გამოირჩევა IDEAL რეჟიმით.

GAS - GNU Assembler - "ლინუქსის ასემბლერი", აქვს AT&T სინტაქსი

FASM - Flat Assembler - ასემბლერის ნაირსახეობა, აქვს მრავალი დირექტივა. ამ ასემბლერით შეიქმნა პროგრამირების ენა Pascal, ასევე ოპერაციული სისტემები ManuetOS, ColibriOS

NASM - Netwide Assembler - კიდევ ერთი ასემბლერი, აღსანიშნავია, რომ ბიბლიოთეკები (.inc, .lib სახით) არ გააჩნია, ძირითადად ლინუქსისთვის გამოიყენება

YASM - NASM-ის "განახლებული" ვარიანტი.

HLASM - High Level Assembler - გამოსადეგია მათთვის ვისაც მაკრო ბრძანებების გამოყება სურს დაბალი დონის პროგრამირებაში.

იხილეთ აგრეთვე

რესურსები ინტერნეტში


Read other articles:

هيولت نيك   الإحداثيات 40°37′23″N 73°41′49″W / 40.6231°N 73.6969°W / 40.6231; -73.6969  [1] تقسيم إداري  البلد الولايات المتحدة[2]  التقسيم الأعلى مقاطعة ناسو  خصائص جغرافية  المساحة 0.553107 كيلومتر مربع (1 أبريل 2010)  ارتفاع 2 متر  عدد السكان  عدد السكان 569 (1 �...

 

KPP Michael Collins dari misi Apollo 11 Kit Preferensi Pribadi (KPP) adalah wadah yang digunakan untuk membawa barang-barang pribadi antariksawan selama program Gemini, Apollo, Pesawat Ulang Alik, dan Stasiun Luar Angkasa Internasional. Barang-barang yang dipilih antariksawan untuk dibawa ke luar angkasa disetujui oleh manajemen NASA dan disimpan di KPP. Informasi tentang isi kit biasanya dirahasiakan oleh antariksawan, meskipun beberapa isinya telah dipajang atau diberikan sebagai penghargaa...

 

Ekliptika adalah jalur yang dilalui oleh suatu benda dalam mengelilingi suatu titik pusat sistem koordinat tertentu. Ekliptika pada benda langit merupakan suatu bidang edar berupa garis khayal yang menjadi jalur lintasan benda-benda langit dalam mengelilingi suatu titik pusat sistem tata surya. Seandainya bumi dijadikan sebagai titik pusat sistem koordinat, maka ekliptika merupakan bidang edar yang dilalui oleh benda-benda langit seperti planet dan matahari untuk mengelilingi bumi. Dan bila ...

SeharusnyaAlbum studio karya ADA BandDirilis20 September 1997Direkam8 Mei–15 Agustus 1997, Gins Studio, LolypopGenrePop rock, Pop, Rock, Rock alternatifLabelBulletin Musik, Wins Records, MTE RecordsProduserADA BandKronologi ADA Band Seharusnya (1997) PerADAban 2000 (1999)PerADAban 20001999 Seharusnya merupakan album studio pertama karya grup musik Indonesia ADA Band. Dirilis pada 20 September 1997, lagu utamanya ialah Seharusnya, yang juga menjadi judul album ini. Sayangnya, meskipun na...

 

Untuk desa di Kabupaten Sekadau, lihat Batu Pahat, Nanga Mahap, Sekadau. Batu PahatKotaNegaraMalaysiaNegara bagianJohorDistrikBatu Pahat Pemerintah Kota Batu Pahat Kota Batu Pahat atau Bandar Penggaram adalah sebuah kota di Distrik Batu Pahat, Johor, Malaysia yang juga merupakan ibu kota Distrik Batu Pahat.[1] Tempat wisata Alun-Alun Penggaram Mal Batu Pahat Pusat Perbelanjaan Square One Referensi ^ Hassan, Nurul Huda (9 Juli 2019). Ekspo pelancongan Matta Johor 2 hingga 4 Ogos (dalam...

 

Maximum security prison in Scioto County, Ohio, U.S. Southern Ohio Correctional FacilitySouthern Ohio Correctional Facility viewed from Valley High SchoolLocation in OhioShow map of OhioSouthern Ohio Correctional Facility (the United States)Show map of the United StatesLocationValley Township / Jefferson Township, Scioto County,near Lucasville, Ohio, U.S.Coordinates38°52′28″N 82°58′12″W / 38.87444°N 82.97000°W / 38.87444; -82.97000StatusOperationalSecurity ...

LapukoKelurahanNegara IndonesiaProvinsiSulawesi TenggaraKabupatenKonawe SelatanKecamatanMoramoKodepos93891Kode Kemendagri74.05.10.1001 Kode BPS7405070024 Luas- HaJumlah penduduk- jiwa Lapuko adalah kelurahan di kecamatan Moramo, Kabupaten Konawe Selatan, Sulawesi Tenggara. Pranala luar (Indonesia) Keputusan Menteri Dalam Negeri Nomor 050-145 Tahun 2022 tentang Pemberian dan Pemutakhiran Kode, Data Wilayah Administrasi Pemerintahan, dan Pulau tahun 2021 (Indonesia) Peraturan Menteri Dalam...

 

Nada Dan ApresiasiAlbum studio karya Utha LikumahuwaDirilis1982Direkam1982GenrePopDurasiGranada RecordsKronologi Utha Likumahuwa - '-'String Module Error: Match not found Nada Dan Apresiasi (1982) Dengarlah Suara Kami (1982)'Dengarlah Suara Kami'1982 Nada Dan Apresiasi adalah album dari penyanyi Utha Likumahuwa yang dirilis pada tahun 1982. Lagu andalan Tersiksa Lagi menjadi hits dalam album ini. Lagu ini di sampul kaset tertulis diciptakan oleh Georgie Leiwakabessy dan Christ Kayhatu, te...

 

Reinhard Heydrich Pelindung Bohemia dan Moravia(pejabat)Masa jabatan29 September 1941 – 4 Juni 1942PendahuluKonstantin von NeurathPenggantiKurt Daluege Informasi pribadiLahir7 Maret 1904Halle an der Saale, JermanMeninggal4 Juni 1942Praha, Protektorat Bohemia dan Moravia (kini Republik Ceko)KebangsaanJermanPartai politikPartai Buruh Jerman Sosialis Nasional (NSDAP)Suami/istriLina von Osten (menikah 26 Desember 1931)Sunting kotak info • L • B Reinhard Heydrich (7 Maret ...

Properti, ugem[1] atau harta benda menunjukkan kepada sesuatu yang biasanya dikenal sebagai entitas dalam kaitannya dengan kepemilikan seseorang atau sekelompok orang atas suatu hak eksklusif. Bentuk yang utama dari properti ini adalah termasuk kekayaan yasan (tanah), kekayaan pribadi (kepemilikan barang secara fisik lainnya), dan kekayaan intelektual Hak dari kepemilikan adalah terkait dengan properti yang menjadikan sesuatu barang menjadi kepunyaan seseorang baik pribadi maupun kelo...

 

1936 film Victoria in DoverDirected byErich EngelWritten byGeza Silberer (play)Ernst MarischkaProduced byEberhard KlagemannStarringJenny JugoOlga LimburgRenée StobrawaOtto TreßlerCinematographyBruno MondiEdited byCarl Otto BartningMusic byHans-Otto BorgmannProductioncompanyKlagemann-FilmDistributed byTobis-Sascha Film (Austria)Release date28 February 1936Running time96 minutesCountryNazi GermanyLanguageGerman Victoria in Dover (German title: Mädchenjahre einer Königin) is a 1936 German ro...

 

Colombian baseball team Leones de BarranquillaInformationLeagueColombian Professional Baseball LeagueLocationBarranquilla, ColombiaBallparkEstadio Édgar RenteríaFounded2003 (original)2023 (modern)League championships3 (2014–15, 2016–17, 2017–18)Former name(s)Leones de CartagenaLeones de MonteríaLeones de Santa MartaColorsBlue, teal, white     OwnershipTeam Rentería USA[1][2]Uniforms Home Away The Leones de Barranquilla (Barranquilla Lions) are a profes...

Simbion internal: mitokondrion memiliki matriks dan membran, seperti sel proteobakteri yang bebas, dan mungkin berasal dari situ. Simbiogenesis atau teori endosimbiotik adalah teori yang menyatakan bahwa sel eukariot berasal dari organisme prokariot. Teori ini pertama kali dikemukakan pada tahun 1905 dan 1910 oleh ahli botani Rusia Konstantin Mereschkowski, dan kemudian dikembangkan dan diperkuat dengan bukti-bukti mikrobiologis oleh Lynn Margulis pada tahun 1967. Menurut teori ini, organel p...

 

Cycling race For the women's race, see 2023 Dwars door Vlaanderen for Women. Cycling race 2023 Dwars door Vlaanderen2023 UCI World Tour, race 13 of 35Event poster with previous winners Mathieu van der Poel and Chiara ConsonniRace detailsDates29 March 2023Stages1Distance183.7 km (114.1 mi)Winning time4h 06' 20Results  Winner  Christophe Laporte (FRA) (Team Jumbo–Visma)  Second  Oier Lazkano (ESP) (Movistar Team)  Third  Neilson Powless (...

 

River in Connecticut, United StatesNepaug RiverNepash RiverView of the Nepaug Reservoir facing south from the Nepaug Dam in New Hartford, Connecticut.Native name Nepash (Sicaog) Nepaug (Quiripi)[1] LocationCountryUnited StatesStateConnecticutPhysical characteristicsSourceNorth Nepaug Brook • locationBakerville, Litchfield County, Connecticut 2nd sourceCedar Swamp Brook • locationBakerville, Litchfield County, Connecticut 3rd sourceNepaug Reser...

坐标:43°11′38″N 71°34′21″W / 43.1938516°N 71.5723953°W / 43.1938516; -71.5723953 此條目需要补充更多来源。 (2017年5月21日)请协助補充多方面可靠来源以改善这篇条目,无法查证的内容可能會因為异议提出而被移除。致使用者:请搜索一下条目的标题(来源搜索:新罕布什尔州 — 网页、新闻、书籍、学术、图像),以检查网络上是否存在该主题的更多可靠来源...

 

Policy on permits required to enter Abkhazia Politics of Abkhazia Constitution Executive PresidentAslan Bzhania Vice PresidentBadr Gunba Prime MinisterAlexander Ankvab LegislaturePeople's Assembly Speaker Valery Kvarchia Public Chamber Political parties Elections Recent elections Presidential: 20192020 Legislative: 20172022 Local: 20112016 Administrative divisions First level: Seven Districts Second level: Towns / Urban Settlements Foreign relations Ministry for Foreign Affairs Minister: Inal...

 

 烏克蘭總理Прем'єр-міністр України烏克蘭國徽現任杰尼斯·什米加尔自2020年3月4日任命者烏克蘭總統任期總統任命首任維托爾德·福金设立1991年11月后继职位無网站www.kmu.gov.ua/control/en/(英文) 乌克兰 乌克兰政府与政治系列条目 宪法 政府 总统 弗拉基米尔·泽连斯基 總統辦公室 国家安全与国防事务委员会 总统代表(英语:Representatives of the President of Ukraine) 总...

此条目序言章节没有充分总结全文内容要点。 (2019年3月21日)请考虑扩充序言,清晰概述条目所有重點。请在条目的讨论页讨论此问题。 哈萨克斯坦總統哈薩克總統旗現任Қасым-Жомарт Кемелұлы Тоқаев卡瑟姆若马尔特·托卡耶夫自2019年3月20日在任任期7年首任努尔苏丹·纳扎尔巴耶夫设立1990年4月24日(哈薩克蘇維埃社會主義共和國總統) 哈萨克斯坦 哈萨克斯坦政府...

 

Municipal government in the United States Washington city government redirects here. For other uses, see City government in Washington (disambiguation). Politics of District of Columbia The District of Columbia is a unique federal district of the U.S. Governance Government Home rule Mayor Secretary United States Attorney for the District of Columbia Attorney General for the District of Columbia District of Columbia Court of Appeals (high court) Superior Court of the District of Columbia (tria...