Машина тили менен Ассамблея тилинин ортосундагы айырма

Мазмуну:

Машина тили менен Ассамблея тилинин ортосундагы айырма
Машина тили менен Ассамблея тилинин ортосундагы айырма

Video: Машина тили менен Ассамблея тилинин ортосундагы айырма

Video: Машина тили менен Ассамблея тилинин ортосундагы айырма
Video: орус тили, бешинчи сабак: шилтеме ат атоочтор - указательные местоимения тот, та, то, те. 2024, Ноябрь
Anonim

Негизги айырмасы – Машина тили менен Ассамблея тили

Программалоо тилдери адамдарга компьютерге тапшырмаларды аткаруу үчүн нускамаларды түзүүгө мүмкүндүк берет. Жогорку деңгээлдеги программалоо тилдери, Ассамблея тили жана Машина тили сыяктуу программалоо тилдеринин үч категориясы бар. Жогорку деңгээлдеги программалоо тилдери адамдарга түшүнүктүү. Компьютер тарабынан таанылган тил машина тили деп аталат. Ассемблер тили – жогорку деңгээлдеги тилдер менен машина тилинин ортосундагы тил. Машина тили менен ассемблер тилинин ортосундагы негизги айырма, машина тили түздөн-түз компьютер тарабынан аткарылат жана ассемблер тили CPU тарабынан аткаруу үчүн машина кодуна же объект кодуна айландыруу үчүн ассемблерди талап кылат.

Машина тили деген эмне?

Адамдар Жогорку деңгээлдеги программалоо тилдерин түшүнө алышат. Ички процессорду терең түшүнүү, жогорку деңгээлдеги тилдерди колдонуу менен программалоо зарыл эмес. Алар англис тилине окшош синтаксиске ээрчишет. Java, C, C++, Python кээ бир жогорку деңгээлдеги программалоо тилдери. Компьютер машина тилин тааныйт, бирок жогорку деңгээлдеги тилдерди түшүнбөйт. Ошондуктан, ал программаларды компьютерге түшүнүктүү машина тилине айландыруу керек. Бул котормо компилятор же котормочу аркылуу аткарылат.

Машина тили менен Ассамблея тилинин ортосундагы айырма
Машина тили менен Ассамблея тилинин ортосундагы айырма
Машина тили менен Ассамблея тилинин ортосундагы айырма
Машина тили менен Ассамблея тилинин ортосундагы айырма

01-сүрөт: Нөлдөрдүн жана бирдиктердин машина тили.

Машина тили нөл жана бир жолу болгон экилик цифралардан турат. Компьютер – бул санариптик электрондук түзүлүш, андыктан операциялар үчүн экиликти колдонот. Бири чыныгы абалды/күйгүзүлгөн абалын, ал эми нөл жалган абалды/өчүрүү абалын көрсөтөт. Программаны жогорку деңгээлдеги тилден машина тилине которуу жолу CPUдан көз каранды.

Ассамблея тили деген эмне?

Ассемблер тили – бул жогорку деңгээлдеги программалоо тилдери менен машина тилинин ортосундагы аралык тил. Бул машина тилинен бир деңгээл жогору. Ассемблер тили машина тилине караганда түшүнүү оңой, бирок жогорку деңгээлдеги программалоо тилдерине караганда кыйыныраак. Бул тил аппараттык деңгээлге жакын болгондуктан, төмөнкү деңгээлдеги тил катары да белгилүү. Ассамблеяны колдонуу менен эффективдүү программаларды жазуу үчүн программист компьютердин архитектурасын жана реестрдин структурасын жакшы түшүнүшү керек. Ассемблер деп аталган атайын компилятор ассемблер тилинин көрсөтмөлөрүн машина кодуна же объект кодуна айландыруу үчүн колдонулат.

Ассамблея тилиндеги билдирүүлөр төрт бөлүмдөн турат. Алар энбелги, мнемоникалык, операнд, комментарий. Белги жана комментарийлер милдеттүү эмес. Мнемоникалык - бул аткаруу үчүн нускама, ал эми операнддар команданын параметрлери. Ассамблея тили макросторду да колдойт. Макросту аты бар нускамалардын жыйындысы катары аныктоого болот. Аны программанын башка жеринде колдонсо болот.

Ассамблея тилиндеги билдирүүлөрдүн айрым мисалдары төмөндөгүдөй.

MOV SUM, 50 – Бул нускама 50 маанисин SUM өзгөрмөсүнө көчүрөт.

VALUE1 КОШУУ, 20 – Бул VALUE1 өзгөрмөсүнө 20 кошуу

ADD AH, BH – Бул нускама AH реестриндеги мазмунду BH реестрине көчүрүү.

INC COUNT – Бул COUNT өзгөрмөсүн бирге көбөйтүү үчүн.

ЖАНА VALUE1, 100 – Бул VALUE1 жана 100 өзгөрмөлөрүндө ЖАНА операциясын аткаруу үчүн.

MOV AL, 20 – Бул 20 маанисин AL реестрине көчүрүү

Машина тили менен Ассамблея тилинин ортосундагы негизги айырма
Машина тили менен Ассамблея тилинин ортосундагы негизги айырма
Машина тили менен Ассамблея тилинин ортосундагы негизги айырма
Машина тили менен Ассамблея тилинин ортосундагы негизги айырма

02-сүрөт: Ассамблея тили менен жазылган программа

Ассамблея билдирүүлөрүнүн топтому – Ассамблея программасы. Ассемблер тили машина тилине караганда оңой экенин көрүүгө болот. Анын англис тилине окшош синтаксиси бар. Ассамблея тилинде отузга жакын нускама бар. Талап кылынган эстутум жана аткаруу убактысы жогорку деңгээлдеги тилдерге салыштырмалуу минималдуу.

Реалдуу убакыт тутумдарында процессордун аракетин дароо талап кылган окуялар болушу мүмкүн. Бул окуялар Interrupt service ruutine (ISR) деп аталган атайын подпрограммалар. Ассемблер тили ISR программалоо үчүн пайдалуу.

Машина тили менен Ассамблея тилинин кандай окшоштугу бар?

Машина тили да, ассемблер тили да аппараттык камсыздоо деңгээлине байланыштуу

Машина тили менен Ассамблея тилинин ортосунда кандай айырма бар?

Машина тили жана Ассамблея тили

Машина тили – эң төмөнкү деңгээлдеги программалоо тили, мында көрсөтмөлөр түздөн-түз CPU тарабынан аткарылат. Ассемблер тили – төмөнкү деңгээлдеги программалоо тили, ал ассемблерден машина кодуна/объект кодуна айландыруу үчүн талап кылынат.
Түшүнүктүү
Машина тили компьютерлерге гана түшүнүктүү. Ассамблеянын тили адамдарга түшүнүктүү.
Синтаксис
Машина тили экилик сандардан турат. Ассемблер тили англис тилине окшош синтаксиске ылайык келет.
Көз карандылык
Машина тили платформага жараша өзгөрөт. Ассемблер тили стандарттык нускамалардан турат.
Колдонмолор
Машина тили - бул машина коду. Ассемблер тили микропроцессорго негизделген реалдуу убакыт системалары үчүн колдонулат.

Кыскача маалымат – Машина тили жана Ассамблея тили

Машина тили менен ассемблер тилинин айырмасы, машина тили түздөн-түз компьютер тарабынан аткарылат жана ассемблер тили төмөнкү деңгээлдеги программалоо тили, ал ассемблерден объект кодуна же машина кодуна айландыруу үчүн талап кылынат. Ассемблер тили машина тилинен бир кадам алдыда. Ассемблер тили микроконтроллерге негизделген системаларды программалоо үчүн идеалдуу тил. Бул тил ошондой эле CPU кантип иштеп жатканын жана компьютердин ички компоненттерин жакшы түшүнүүгө жардам берет.

Машина тили менен Ассамблея тилинин PDF версиясын жүктөп алыңыз

Сиз бул макаланын PDF версиясын жүктөп алып, шилтеме эскертүүсүнө ылайык оффлайн максаттарында колдоно аласыз. Сураныч, PDF версиясын бул жерден жүктөп алыңыз Машина тили менен Ассамблея тилинин ортосундагы айырма

Сүрөт урматы:

1.'Machine language'By Turkei89 – Жеке иш, (CC BY-SA 3.0) Commons Wikimedia аркылуу

2.'Zstr count x86 ассамблеясы' OldCodger2 тарабынан (Коомдук Домен) Commons Wikimediaаркылуу

Сунушталууда: