Assemblerkeel

Assemblerkeel on teise põlvkonna madaltaseme programmeerimiskeel, mille käsud vastavad üksüheselt sihtprotsessori masinkoodi käskudele. Assemblerkeeles on masinakäskude kahendkoodid (nt. 11110111xx100xxx, kus x-id tähistavad operandide aadressi arvuti mälus) asendatud mnemooniliste tähistega ehk mnemokoodidega. Masinakäsu mnemokood on tavaliselt kahe, kolme või neljatäheline inglise keelest tulenev lühend. Assemblerkeel loodi masinkoodi kirjutamise lihtsustamiseks.

Igapäevaselt kasutatakse assemblerkeele kohta ka sõna assembler, kuigi nii nimetatakse ka assemblerkeele kompilaatorit (vt. assembler).

Masinkoodi puhul on programmikood binaarkujul ehk kahendarvude jadana. Assemblerkeele puhul on programmikood kirjeldatud lühikeste käskude ja nende parameetritega, kusjuures iga assemblerkeelne käsk on tõlgitav üheks või mitmeks sama funktsiooniga masinkoodi käsuks. Kui sama assemblerkeelne käsk on tõlgitav mitmeks masinkoodi käsuks, siis on seda tihti võimalik kirjutada erikujul, kus osutatakse, millist käsku parasjagu kasutatakse – sellele erikujule tõlgivad koodi ka disassemblerid.

Igal erineval protsessoril on oma masinkeel ja sellele vastav assemblerkeel. Ühele protsessorile arusaadavad käsud moodustavad käsustiku. Kõrgtaseme programmeerimiskeeled vähendavad sõltuvust protsessori eripäradest ja nendes kirjutatud kood kompileeritakse kinda protsessori käsustikule vastavateks masinakäskudeks.

Assemblerkeele laused

Assemblerkeelne tekst koosneb lausetest, iga lause on jagatud järgmisteks väljadeks[1]:

Assembleri translaatori direkiivid lihtsustavad assemblerikeeles programmeerimist võrreldes masinakoodiga. Kasutusala järgi on pseudokäsud (ehk direktiivid) järgmised:

  • Nimede defineerimise pseudokäsud, näiteks EQU
    UMRK EQU VMRK+10; Anname nimele UMRK väärtuse mis on kümne võrra suurem nime VMRK väärtusest
  • Andmete defineerimise pseudokäsud, näiteks DB, DW
    ARV DB 100; Anname muutujale või konstandile ARV algväärtuse 100 ja eraldame muutujale või konstandile mälu
  • Mälu reserveerimise pseudokäsud, näiteks DS
    MASS DS 125; Eraldame massiivile MASS 125 mälupesa
  • Pseudokäsud transleerimise juhtimiseks, näiteks ORG ja END
    ORG 4000h;  Alustada aadressiloenduriga aadressist 4000h

Kus tähised UMRK, ARV ja MASS on programmeerija poolt valitud andmeobjektide või konstantide nimed.

Operandiväli sisaldab järgmist informatsiooni:

  • operandide nimed (märgendiviited),
  • arvväärtused (vahetu adresseerimine korral),
  • avaldised.

Lausete näide Inteli protsessori assemblerkeeles

Tavaliselt kirjutatakse ühele reale üks käsk, mis koosneb mõnetähelisest masinakäsu tähisest ehk mnemokoodist ja sellele järgnevatest käsu parameetritest ehk operandidest, mis eraldatakse üksteisest komaga:

    MOV AX, 200
    ADD AX, 7

Näites on toodud kaks assemblerkeelset lauset Intel protsessori käsustiku mnemokoodis masinakäskudega. Märgendiväli mis algab alati teksti vasakust äärest (antud näites märgend puudub) ja kommentaariväli lause lõpus on tühjad.

Programmi selgitus:

Muudab registri AX väärtuse 200-ks ja seejärel liidab sellele arvu seitse. Tulemus 207 asub nüüd registris AX.
MOV on lühend ingliskeelsest sõnast move (liigutama). Käsk ADD tuleneb sõnast add (liitma). Käske võib kirjutada nii suurte kui väikeste tähtedega.

Ülal toodud näite assembleri poolt tõlgitud (kompileeritud) masinkood kuueteistkümnendsüsteemis kujutatuna:

B8 C8 00
05 07 00

Makroassembler

Makroassembler on assembler, millele on lisatud makrodest koosneva metakeele toetus, mis võimaldab korraga töödelda terveid assemblerkeelseid plokke või programmikonstruktsioone (programmi ehitusreegleid).

Vaata ka

Viited

  1. Mikroarvutid automaatikas /A. Ariste, H. Lind, L. Mõtus, H. Tani. Tln.: Valgus, 1984. 208 lk

Välislingid

Read other articles:

Ateliers Schaudel Rechtsform Gründung Mitte der 1890er Jahre Auflösung 1902 Sitz Bordeaux, Frankreich Leitung Charles Schaudel Branche Automobile Schaudel von 1901 Ateliers Schaudel war ein französischer Hersteller von Automobilen und Fahrrädern.[1][2][3] Inhaltsverzeichnis 1 Unternehmensgeschichte 2 Fahrzeuge 3 Literatur 4 Weblinks 5 Einzelnachweise Unternehmensgeschichte Charles Schaudel gründete das Unternehmen Mitte der 1890er Jahre in Bordeaux zur Fahrradprod...

Provincial park in British Columbia, Canada Top of the World Provincial ParkFish Lake and cabinLocationBritish Columbia, CanadaNearest cityKimberley, British ColumbiaCoordinates49°50′56″N 115°24′11″W / 49.849°N 115.403°W / 49.849; -115.403Governing bodyProvincial Top of the World Provincial Park is a provincial park in British Columbia, Canada. External links Top of the World at BC Parks vteProtected areas of British Columbia CRHP Alberni-Clayoquo...

Ellis DunganLahirEllis Roderick Dungan(1909-05-11)11 Mei 1909Barton, Ohio, ASMeninggal1 Desember 2001(2001-12-01) (umur 92)Wheeling, West Virginia, ASPekerjaanSutradaraTahun aktif1935–87Suami/istriElaine Dungan Ellis Roderick Dungan (11 Mei 1909 – 1 Desember 2001) adalah seorang sutradara Amerika Serikat. Ia dikenal karena berkarya dalam perfilman India, utamanya sinema Tamil, dari 1936 sampai 1950.[2] Referensi ^ Salinan arsip. Diarsipkan dari versi asli t...

National Council of Examiners for Engineering and SurveyingFormation1920[1]TypeNational non-profitHeadquartersGreenville, South CarolinaLocationUnited StatesPresidentChristopher Duhamel, P.E.[2]Websitencees.org The National Council of Examiners for Engineering and Surveying (NCEES) is an American non-profit organization dedicated to advancing professional licensure for engineers and surveyors. The Council’s members are the engineering and surveying licensure boards from all ...

Burmese television channel This article is about Nationwide public television channel served in Myanmar. For the Broadcast Network as a whole, see Myanmar Radio and Television. For the channel's owner, see Ministry of Information (Myanmar). Television channel MRTVBroadcast areaMyanmarHeadquartersTatkon, NaypyidawProgrammingLanguage(s)BurmesePicture format1080i HDTV(downscaled to 480i for the SD feed)OwnershipOwnerMinistry of Information (Myanmar)Sister channels MRTV News MRTV Parliament MRTV ...

Artikel ini perlu diwikifikasi agar memenuhi standar kualitas Wikipedia. Anda dapat memberikan bantuan berupa penambahan pranala dalam, atau dengan merapikan tata letak dari artikel ini. Untuk keterangan lebih lanjut, klik [tampil] di bagian kanan. Mengganti markah HTML dengan markah wiki bila dimungkinkan. Tambahkan pranala wiki. Bila dirasa perlu, buatlah pautan ke artikel wiki lainnya dengan cara menambahkan [[ dan ]] pada kata yang bersangkutan (lihat WP:LINK untuk keterangan lebih lanjut...

Lempah darat Lempah daret atau lempah darat merupakan masakan khas dari Pulau Bangka. Bahan pembuatan makanan ini terdiri dari pucuk idat, talas (di Bangka disebut keladi), belacan (terasi), bawang merah, garam, dan cabe rawit (cabe kecit). Lempah daret paling lezat bila dimakan bersama nasi dan ikan asin. lbsHidangan IndonesiaHidangan umumMakanan Bebek goreng Bubur ayam Gado-gado Ikan bakar Kangkung tumis Ketupat Lontong Nasi campur Nasi goreng Nasi kuning Pecel Rendang Rijsttafel Sate Semur...

Iglesia de San Juan bien de interés cultural LocalizaciónPaís España EspañaComunidad Aragón AragónProvincia Huesca HuescaLocalidad San Juan, La FuevaCoordenadas 42°27′04″N 0°17′08″E / 42.45098, 0.28556Información religiosaCulto CatólicoDiócesis Barbastro-MonzónAdvocación San Juan BautistaPatrono Juan el BautistaHistoria del edificioConstrucción Primera mitad del siglo siglo XIIDatos arquitectónicosTipo Iglesia parroquialEstilo Román...

Indian actress and choreographer (1912-2014) Zohra SehgalSehgal in 2010BornSahibzadi Zohra Mumtazullah Khan Begum(1912-04-27)27 April 1912Saharanpur, United Provinces of Agra and Oudh, British IndiaDied10 July 2014(2014-07-10) (aged 102)New Delhi, IndiaOccupation(s)Actress, dancer, choreographerYears active1935–2007Spouse Kameshwar Nath Segal ​ ​(m. 1942; died 1959)​Children2, including Kiran SegalRelativesUzra Butt (sister) Khawar M...

Agency of India from 1944 to 1947 Baroda, Western India and Gujarat States AgencyAgency of India1944–1947Map of the area of the Baroda, Western India and Gujarat States AgencyArea • 193158,825 km2 (22,712 sq mi)Population • 1931 8980811 HistoryHistory • Merger of Baroda and Gujarat States Agency and Western India States Agency 1944• Independence of India 1947 Preceded by Succeeded by Baroda and Gujarat States Agency Western India Sta...

هذه المقالة بحاجة لصندوق معلومات. فضلًا ساعد في تحسين هذه المقالة بإضافة صندوق معلومات مخصص إليها. الوِراثِيَّاتُ المَناعِيَّة[1] أو علم الوراثة المناعي أو علم الجينات المناعية (بالإنجليزية: Immunogenetics)‏ هو فرع من علم البحوث الطبية التي تبحث العلاقة بين جهاز المناعة والج...

1980 video gameDragon-Quest AdventureDeveloper(s)Charles ForsythePublisher(s)The Software ExchangePlatform(s)TRS-80Release1980Genre(s)Interactive fictionMode(s)Single-player Dragon-Quest Adventure (also known as Dragonquest!) is a 1980 video game published by The Software Exchange for the TRS-80, programmed by Charles Forsythe. Contents Dragon-Quest Adventure is a game in which the dragon Smaegor has kidnapped the king's daughter and plans eats the princess at nightfall.[1] Reception ...

This article needs additional citations for verification. Please help improve this article by adding citations to reliable sources. Unsourced material may be challenged and removed.Find sources: Mr. Mephisto – news · newspapers · books · scholar · JSTOR (December 2018) (Learn how and when to remove this template message) 1984 video gameMr. MephistoDeveloper(s)Euro-BytePublisher(s)Euro-ByteDesigner(s)Dave Lucas[1]Artist(s)Graham HuntPlatform(s)C...

El Modelo Mac's Steak in the Rough Following is a list of notable restaurants in Albuquerque, New Mexico: This is a dynamic list and may never be able to satisfy particular standards for completeness. You can help by adding missing items with reliable sources. Blake's Lotaburger Boba Tea Company Canteen Brewhouse Dion's El Modelo Flying Star Frontier Restaurant Garduño's Little Anita's Los Pollos Hermanos (pop-up) Mac's La Sierra Mac's Steak in the Rough Sadie's Tim's Place Tractor Brewing C...

Planned Imperial Japanese class of super battleships Artist's impression of an A-150-class battleship Class overview NameA-150 Builders Yokosuka Naval Arsenal Kure Naval Arsenal Operators Imperial Japanese Navy Preceded byYamato class Succeeded byNone Planned2 Completed0 Cancelled2 General characteristics TypeBattleship DisplacementApproximately 70,000 long tons (71,000 t) Length263 m (862 ft 10 in) (est.) Beam38.9 m (127 ft 7 in) (est.) Propulsion...

Bloomberg Aptitude Test The Bloomberg Aptitude Test (BAT) was an aptitude test owned, published, and developed by the now-defunct Bloomberg Institute - a former educational division of Bloomberg LP. It was used by employers in the business world to evaluate candidates.[1][2] The exam focused on skills relevant to careers in finance.[2][3] The exam was administered in 58 countries on university campuses.[4] It was first introduced as the Bloomberg Assess...

Edgar Quinet Información personalNacimiento 17 de febrero de 1803 Bourg-en-Bresse (Francia) Fallecimiento 27 de marzo de 1875 (72 años)Versalles (Francia) Sepultura Cementerio de Montparnasse Nacionalidad FrancesaLengua materna Francés FamiliaCónyuge Minna More (1834-1851)Ermiona Asachi (1852-1875) Información profesionalOcupación Lingüista, político, poeta, historiador, traductor, periodista, filósofo, escritor y catedrático Cargos ocupados Diputado francés (1848-18...

Football tournamentCopa El Salvador RegionEl SalvadorNumber of teams32Current championsSanta Tecla (2nd title)Most successful club(s)Águila (2 titles) Santa Tecla (2 titles) 2018–19 Copa El Salvador The Copa El Salvador is the top knock-out football tournament in El Salvador. The first edition was played in 1999, resulting champion C.D. Águila of El Salvador. From 2000 to 2006, the competition was played two more times with Atlético Balboa and Once Municipal winning the cup. After a leng...

American actor For the Australian painter and art critic, see Ivor Francis (painter). Ivor FrancisIvor Francis in Pieces of Dreams 1970Born(1918-10-26)October 26, 1918Toronto, Ontario, CanadaDiedOctober 22, 1986(1986-10-22) (aged 67)Sherman Oaks, Los Angeles, California, U.S.OccupationActor/Acting coachYears active1950s - 1986, his deathSpouse(s)Jacqueline Giroux (1 child)Rosemary Daley (?-1986) (his death) (3 children)Children4; including Genie Francis Ivor Francis (October 26, 191...

Sheikh Sayera Khatunশেখ সায়েরা খাতুনBorn1886 (1886)Tungipara, Faridpur, Bengal Presidency (Now, Gopalganj District, Bangladesh)Died31 May 1975 (aged 89)Dhaka, BangladeshResting placeMausoleum of Sheikh Mujibur RahmanNationalityBritish Indian (1886-1947) Pakistani (1947-1971) Bangladeshi (1971-1975)OccupationHousewifeKnown forMother of Sheikh Mujibur RahmanSpouseSheikh Lutfar RahmanChildren6, including: Sheikh Mujibur RahmanSheikh Abu NaserFamilySh...