Yangi formatda davom etish uchun: https://uzfor.net/view.php?id=2958
Assembler dasturlash tili
Xabarlar
bu dasturlash tili ham Pascal ga o'xshab kod teradimi bittadan yoki interfeysi bormi . Delphiga o'xshab
Assembler tili.
Sintaksis-bu qoidalar to‘plami bo‘lib, dasturlasg tilida ruxsat etilgan belgilarning ketma-ketligi va asosiy ichki tuzilishni aniqlaydi.
Semantika-til birliklariga (so‘z, so‘z birikmalari, jumlalariga) beriladigan qiymatlardir.
EHMlar endi yuzaga kelgan paytda programma tuzishda, faqat mashina tillarida, ya’ni sonlar yordamida EHM bajarishi kerak bo‘lgan amallarning kodlarida kiritilgan. Bu holda mashina uchun tushinarli sanoq, sistemasi sifatida 2 lik, 6 lik, 8 lik sanoq sistemalari bo‘lgan. Programma mazkur sanoq sistemasidagi sonlar vositasida kiritilgan.
Yuqori bosqichli programmalashda, mashina tillariga qaraganda mashinaga moslashgan (yo‘naltirilgan) belgili kodlardagi tillar hisoblanadi. Belgilar kodlashtirilgan tillarning asosiy tamoyillari shundaki, unda mashina kodlari ularga mos belgilar bilan belgilanadi, hamda xotirani avtomatik taqsimlash va xatolarni tashhis qilish kiritilgan. Bunday mashina moslashgan til - ASSEMBLER tili nomini oldi.
EHM faqat mashina tilini-buyruqlar, operand va sonlarning ikkilik sanok, sistemasidagi ko‘rinishini «tushinadi». Shu sababli, Assembler tilida yozilgan programmalar uchun ularni mashina tiliga o‘tkazuvchi «tarjimon» kerak bo‘ladi.
Assembler tilidagi programmani mashina tiliga o‘tkazuvchi maxsus programma translyator deyiladi, ayrim hollarda uni Assembler deb ham atashadi.
Sintaksis-bu qoidalar to‘plami bo‘lib, dasturlasg tilida ruxsat etilgan belgilarning ketma-ketligi va asosiy ichki tuzilishni aniqlaydi.
Semantika-til birliklariga (so‘z, so‘z birikmalari, jumlalariga) beriladigan qiymatlardir.
EHMlar endi yuzaga kelgan paytda programma tuzishda, faqat mashina tillarida, ya’ni sonlar yordamida EHM bajarishi kerak bo‘lgan amallarning kodlarida kiritilgan. Bu holda mashina uchun tushinarli sanoq, sistemasi sifatida 2 lik, 6 lik, 8 lik sanoq sistemalari bo‘lgan. Programma mazkur sanoq sistemasidagi sonlar vositasida kiritilgan.
Yuqori bosqichli programmalashda, mashina tillariga qaraganda mashinaga moslashgan (yo‘naltirilgan) belgili kodlardagi tillar hisoblanadi. Belgilar kodlashtirilgan tillarning asosiy tamoyillari shundaki, unda mashina kodlari ularga mos belgilar bilan belgilanadi, hamda xotirani avtomatik taqsimlash va xatolarni tashhis qilish kiritilgan. Bunday mashina moslashgan til - ASSEMBLER tili nomini oldi.
EHM faqat mashina tilini-buyruqlar, operand va sonlarning ikkilik sanok, sistemasidagi ko‘rinishini «tushinadi». Shu sababli, Assembler tilida yozilgan programmalar uchun ularni mashina tiliga o‘tkazuvchi «tarjimon» kerak bo‘ladi.
Assembler tilidagi programmani mashina tiliga o‘tkazuvchi maxsus programma translyator deyiladi, ayrim hollarda uni Assembler deb ham atashadi.
Dasturlashda 2 daraja bor.
1. Yuqori daraja
2. Quyi daraja
1. Yuqori daraja = Bu darajada manba kodi to'g'rirog'i "dasturlash tili" insonga(yani bizga yaqinroq til) yanayam to'g'rirog'i bu "Ingliz" tilida ekanligi. Qisqasi biz tushuna oladigan tilda dastur yoziladi.
1. Quyi daraja = buni manimcha chunib yettila, kompyuterga yaqinroq til.
Nega "Assembler" quyi daraja dasturlash tili hisoblanishini sababi bu dastur "0" va "1" simvollaridan foydalanadi ya'ni kompyuter faqat "0" bilan "1" tushunadi. Misolda tushuntaraman:
Siz uje assemblerda ishlashshi boshladizmi, siz "bit","byte","kbyte","mbyte","gbyte","tbyte" lani nimaligini tushunishila kere.
Assemblerda xamma procedura umuman kod mana mashi o'lchov(kompyuter o'lchov birligi) birliklaridan keng foydalaniladi.
masalan "bit":
Kampyuter boya etganimde "0" blan "1" tushunadi, misolchun qanaqadir komputerri xotirasini olilu:
----------------------------------------
0FD1:0000 mov ax,043 ...?o.!2dsc..dse..-
FD02:0001 mov bx,ax ?df..rd.se..2.fs..-
FDC1:0003 jmp start >//>..defs..edsf..-
----------------------------------------
mana mashi xotirani qaysidir joyi bu biza insonla tushunadigan ko'rinishi bu xotirani komputer mana:
10011110100100111000011100101001
mashnaqasiga ko'radi.
Birinchi o'rinda assemblerni o'rganishdan oldin "sanoq sistemalarini" o'rganila. "ikkilik sanoq sistemasi","sakkizlik sanoq sistemasi", "o'nlik sanoq sistemasi","o'noltilik sanoq sistemasi" bulani ustida ammalani bajarib ko'rila, o'lim dganda ikkilidan sakkizlik sanoq sistemasiga miyyada o'tolidigan bo'lila. Bunin uchun birinichi o'rinda sonlani darajasini yodlavolila suvde. mana nima dvomman:
2 darajasi 2 = 4
3 darajasi 2 = 8
kamida 100 gacha yoddan bilishila shart.
1. Yuqori daraja
2. Quyi daraja
1. Yuqori daraja = Bu darajada manba kodi to'g'rirog'i "dasturlash tili" insonga(yani bizga yaqinroq til) yanayam to'g'rirog'i bu "Ingliz" tilida ekanligi. Qisqasi biz tushuna oladigan tilda dastur yoziladi.
1. Quyi daraja = buni manimcha chunib yettila, kompyuterga yaqinroq til.
Nega "Assembler" quyi daraja dasturlash tili hisoblanishini sababi bu dastur "0" va "1" simvollaridan foydalanadi ya'ni kompyuter faqat "0" bilan "1" tushunadi. Misolda tushuntaraman:
Siz uje assemblerda ishlashshi boshladizmi, siz "bit","byte","kbyte","mbyte","gbyte","tbyte" lani nimaligini tushunishila kere.
Assemblerda xamma procedura umuman kod mana mashi o'lchov(kompyuter o'lchov birligi) birliklaridan keng foydalaniladi.
masalan "bit":
Kampyuter boya etganimde "0" blan "1" tushunadi, misolchun qanaqadir komputerri xotirasini olilu:
----------------------------------------
0FD1:0000 mov ax,043 ...?o.!2dsc..dse..-
FD02:0001 mov bx,ax ?df..rd.se..2.fs..-
FDC1:0003 jmp start >//>..defs..edsf..-
----------------------------------------
mana mashi xotirani qaysidir joyi bu biza insonla tushunadigan ko'rinishi bu xotirani komputer mana:
10011110100100111000011100101001
mashnaqasiga ko'radi.
Birinchi o'rinda assemblerni o'rganishdan oldin "sanoq sistemalarini" o'rganila. "ikkilik sanoq sistemasi","sakkizlik sanoq sistemasi", "o'nlik sanoq sistemasi","o'noltilik sanoq sistemasi" bulani ustida ammalani bajarib ko'rila, o'lim dganda ikkilidan sakkizlik sanoq sistemasiga miyyada o'tolidigan bo'lila. Bunin uchun birinichi o'rinda sonlani darajasini yodlavolila suvde. mana nima dvomman:
2 darajasi 2 = 4
3 darajasi 2 = 8
kamida 100 gacha yoddan bilishila shart.
#6. Vunderkind [60] [off] Rahmat|Javob|Sit|Arz|Sh/x|TXT|[+]|[-]
22:43:01, 14 Jan 2018
Assembler dasturlash tilini 0 dan o'rganish uchun manbalar bormi.? Ingliz tilida bo'lsa ham mayli.
--------------------------------------------------------------------------------
Google - dan yahshiroq manba manimcha yo'q.
22:43:01, 14 Jan 2018
Assembler dasturlash tilini 0 dan o'rganish uchun manbalar bormi.? Ingliz tilida bo'lsa ham mayli.
--------------------------------------------------------------------------------
Google - dan yahshiroq manba manimcha yo'q.
Qisqasi, Assembler- hakerlar uchun dasturlash tili!
8 daqiqa 38 soniyadan keyin yozdi:
Boshqacharoq qarasangiz,bu asosiy til.
.MODEL SMALL
.STACK 100h
.DATA HelloMessage
DB'Hello, World! No warand bomb!
Let us live friendly and learn assembler language ',13,10,'$'
.CODESTART:
mov ax,@data
mov ds,ax
mov ah,9
mov dx,
OFFSET HelloMessage int 21h
mov ah,4ch int 21h
END START
asmworld.ru
8 daqiqa 38 soniyadan keyin yozdi:
Boshqacharoq qarasangiz,bu asosiy til.
.MODEL SMALL
.STACK 100h
.DATA HelloMessage
DB'Hello, World! No warand bomb!
Let us live friendly and learn assembler language ',13,10,'$'
.CODESTART:
mov ax,@data
mov ds,ax
mov ah,9
mov dx,
OFFSET HelloMessage int 21h
mov ah,4ch int 21h
END START
asmworld.ru
- (1): Akbarali,
MasterOS, Hech qanaqa hakerlar uchun emas. Bu arxitektura instruksiyalariga asoslangan quyi dasturlash tili ☺️
MasterOS, # MasterOS (17.12.2018 / 01:41)
Qisqasi, Assembler- hakerlar uchun dasturlash tili!
8 daqiqa 38 soniyadan keyin yozdi:
Boshqacharoq qarasangiz,bu asosiy til.
.MODEL SMALL
.STACK 100h
.DATA HelloMessage
DB'Hello, World! No wЯхшияп постни ўчириш мумкун эмас йўқса калта ўйлаб ёки ўйлаб ўйламай гапириб юборишингизни аниқроғи ёзиб юборишингизни бу постингизни ўқиган одамларгина билар эди.
Qisqasi, Assembler- hakerlar uchun dasturlash tili!
8 daqiqa 38 soniyadan keyin yozdi:
Boshqacharoq qarasangiz,bu asosiy til.
.MODEL SMALL
.STACK 100h
.DATA HelloMessage
DB'Hello, World! No wЯхшияп постни ўчириш мумкун эмас йўқса калта ўйлаб ёки ўйлаб ўйламай гапириб юборишингизни аниқроғи ёзиб юборишингизни бу постингизни ўқиган одамларгина билар эди.
Akbarali, # Akbarali (06.07.2019 / 15:26)
MasterOS, Яхшияп постни ўчириш мумкун эмас йўқса калта ўйлаб ёки ўйлаб ўйламай гапириб юборишингизни аниқроғи ёзиб юборишингизни бу постингизни ўқиган одамларгина билар эди.Чо?
MasterOS, Яхшияп постни ўчириш мумкун эмас йўқса калта ўйлаб ёки ўйлаб ўйламай гапириб юборишингизни аниқроғи ёзиб юборишингизни бу постингизни ўқиган одамларгина билар эди.Чо?
Tavsiya etamiz:
- Hoziroq maydonlarni to'ldiring va reklamangizni joylashtiring!
Mavzuga oid xabarlar soni: 14 ta
So'ngi faollik vaqti: 23:27:45, 13 Jul 2019