Mashina tili va Assambleya tili oʻrtasidagi farq

Mundarija:

Mashina tili va Assambleya tili oʻrtasidagi farq
Mashina tili va Assambleya tili oʻrtasidagi farq

Video: Mashina tili va Assambleya tili oʻrtasidagi farq

Video: Mashina tili va Assambleya tili oʻrtasidagi farq
Video: Ko’pchilik bu raqamni to’liq ko’rolmas ekan. Sizchi? O’zingizni sinab ko’ring 2024, Noyabr
Anonim

Asosiy farq – Mashina tili va Assembly tili

Dasturlash tillari odamlarga kompyuterda vazifalarni bajarish uchun koʻrsatmalar yaratish imkonini beradi. Yuqori darajadagi dasturlash tillari, Assembly tili va Mashina tili kabi dasturlash tillarining uchta toifasi mavjud. Yuqori darajadagi dasturlash tillari odamlar uchun tushunarli. Kompyuter tomonidan tan olingan til mashina tili deb nomlanadi. Assembly tili - bu yuqori darajadagi tillar va mashina tili o'rtasidagi til. Mashina tili va assembler tili o'rtasidagi asosiy farq shundaki, mashina tili to'g'ridan-to'g'ri kompyuter tomonidan amalga oshiriladi va assembler tili assemblerdan CPU tomonidan bajarish uchun mashina kodiga yoki ob'ekt kodiga aylantirishni talab qiladi.

Mashina tili nima?

Odamlar yuqori darajadagi dasturlash tillarini tushuna oladilar. Ichki protsessorni chuqur tushunish, yuqori darajadagi tillardan foydalangan holda dasturlash shart emas. Ular ingliz tiliga o'xshash sintaksisga amal qilishadi. Java, C, C++, Python yuqori darajadagi dasturlash tillaridir. Kompyuter mashina tilini taniydi, lekin yuqori darajadagi tillarni tushunmaydi. Shuning uchun bu dasturlar kompyuter tushunarli mashina tiliga aylantirilishi kerak. Bu tarjima kompilyator yoki tarjimon yordamida amalga oshiriladi.

Mashina tili va Assambleya tili o'rtasidagi farq
Mashina tili va Assambleya tili o'rtasidagi farq
Mashina tili va Assambleya tili o'rtasidagi farq
Mashina tili va Assambleya tili o'rtasidagi farq

01-rasm: Nollar va birlarning mashina tili.

Mashina tili nol va bir martalik ikkilik raqamlardan iborat. Kompyuter raqamli elektron qurilmadir, shuning uchun u operatsiyalar uchun ikkilikdan foydalanadi. Ulardan biri haqiqiy/yoqilgan holatni, nol esa noto‘g‘ri/o‘chirilgan holatni bildiradi. Dasturni yuqori darajadagi tildan mashina tiliga o'tkazish usuli protsessorga bog'liq.

Assembly tili nima?

Assembly tili yuqori darajadagi dasturlash tillari va mashina tili oʻrtasidagi oraliq tildir. Bu mashina tilidan bir daraja yuqori. Assambleya tilini tushunish mashina tiliga qaraganda osonroq, lekin yuqori darajadagi dasturlash tillariga qaraganda qiyinroq. Bu til apparat darajasiga yaqin boʻlgani uchun past darajali til sifatida ham tanilgan. Assambleyadan foydalangan holda samarali dasturlarni yozish uchun dasturchi kompyuter arxitekturasi va registr tuzilishini yaxshi bilishi kerak. Assembler deb nomlanuvchi maxsus kompilyator montaj tilidagi koʻrsatmalarni mashina kodiga yoki obyekt kodiga aylantirish uchun ishlatiladi.

Assembly tilidagi bayonotlar toʻrt qismdan iborat. Ular yorliq, mnemonika, operand, izohdir. Yorliq va sharhlar ixtiyoriy. Mnemonika - bajarish uchun ko'rsatma va operandlar - bu buyruq parametrlari. Assembly tili ham makroslarni qo'llab-quvvatlaydi. Makrosni nomli ko'rsatmalar to'plami sifatida aniqlash mumkin. U dasturning boshqa joylarida ishlatilishi mumkin.

Assembly tilidagi bayonotlarning ba'zi misollari quyidagicha.

MOV SUM, 50 – Ushbu koʻrsatma 50 qiymatini SUM oʻzgaruvchisiga koʻchiradi.

QIYMAT QO'SHISH1, 20 - Bu VALUE1 o'zgaruvchisiga 20 qo'shish uchun

ADD AH, BH – Bu koʻrsatma AH registridagi tarkibni BH registriga koʻchirish uchun moʻljallangan.

INC COUNT – Bu COUNT oʻzgaruvchisini bittaga oshirish uchun moʻljallangan.

VA VALUE1, 100 – Bu VALUE1 va 100 oʻzgaruvchilarda VA amalini bajarish uchun.

MOV AL, 20 - Bu 20 qiymatini AL registriga nusxalash uchun

Mashina tili va Assambleya tili o'rtasidagi asosiy farq
Mashina tili va Assambleya tili o'rtasidagi asosiy farq
Mashina tili va Assambleya tili o'rtasidagi asosiy farq
Mashina tili va Assambleya tili o'rtasidagi asosiy farq

02-rasm: Assembly tilidan foydalangan holda yozilgan dastur

Assembly bayonotlari toʻplami Assambleya dasturidir. Ko'rinib turibdiki, assembler tili mashina tiliga qaraganda osonroq. U ingliz tiliga o'xshash sintaksisga ega. Assambleya tilida o'ttizga yaqin ko'rsatmalar mavjud. Kerakli xotira va bajarish vaqti yuqori darajali tillarga nisbatan minimal.

Haqiqiy vaqtda tizimlarda protsessorni darhol harakatlantirishni talab qiladigan hodisalar boʻlishi mumkin. Ushbu hodisalar Interrupt service ruutine (ISR) deb nomlangan maxsus quyi dasturlardir. Assembly tili ISR dasturlash uchun foydalidir.

Mashina tili va Assembly tili oʻrtasidagi oʻxshashlik nimada?

Mashina tili ham, assembler tili ham apparat darajasiga bogʻliq

Mashina tili va Assembly tili oʻrtasidagi farq nima?

Mashina tili va Assembly tili

Mashina tili eng past darajadagi dasturlash tili boʻlib, koʻrsatmalar bevosita protsessor tomonidan bajariladi. Assembly tili past darajadagi dasturlash tili boʻlib, assemblerdan mashina kodiga/obyekt kodiga aylantirishni talab qiladi.
Tushuniqlilik
Mashina tili faqat kompyuterlar uchun tushunarli. Assembly tili odamlarga tushunarli.
Sintaksis
Mashina tili ikkilik raqamlardan iborat. Assembly tili ingliz tiliga oʻxshash sintaksisga amal qiladi.
Tobelik
Mashina tili platformaga qarab farq qiladi. Assembly tili standart koʻrsatmalar toʻplamidan iborat.
Ilovalar
Mashina tili - bu mashina kodi. Assembly tili mikroprotsessorga asoslangan real vaqtda tizimlar uchun ishlatiladi.

Xulosa – Mashina tili va Assembly tili

Mashina tili va assembler tili oʻrtasidagi farq shundaki, mashina tili toʻgʻridan-toʻgʻri kompyuter tomonidan bajariladi va assembler tili past darajadagi dasturlash tili boʻlib, assemblerdan obyekt kodiga yoki mashina kodiga aylantirishni talab qiladi. Assembly tili mashina tilidan bir qadam oldinda. Assembly tili mikrokontroller asosidagi tizimlarni dasturlash uchun ideal tildir. Bu til protsessor qanday ishlashi va kompyuterning ichki qismlari haqida ham yaxshi tushuncha beradi.

Mashina tili va Assembly tilining PDF versiyasini yuklab oling

Siz ushbu maqolaning PDF-versiyasini yuklab olishingiz va iqtibos keltirgan holda oflayn maqsadlarda foydalanishingiz mumkin. Iltimos, PDF versiyasini bu yerdan yuklab oling Mashina tili va Assambleya tili o'rtasidagi farq

Rasm uchun ruxsat:

1.’Mashina tili’By Turkei89 – Shaxsiy ish, (CC BY-SA 3.0) Commons Wikimedia

2.’Zstr count x86 assembly’ OldCodger2 tomonidan (Ommaviy mulk) Commons Wikimedia orqali

Tavsiya: