ასემბლი: განსხვავება გადახედვებს შორის
[შეუმოწმებელი ვერსია] | [შეუმოწმებელი ვერსია] |
შიგთავსი ამოიშალა შიგთავსი დაემატა
მNo edit summary |
შევიტანე გრამატიკული და ტიპოგრაფიული ცვლილებები. ასევე დავამატე 1 ბმული. |
||
ხაზი 1:
'''ასემბლი''' (ზოგჯერ ''ასემბლერი''; [[ინგ.]] assembly language) — [[დაბალი დონის პროგრამირების ენა]]. იგი აღიქვამს [[მანქანური კოდი|მანქანურ კოდს]] ადამიანისთვის გასაგებად.
პირველ
== უპირატესობები და ნაკლოვანობები ==
ხაზი 11:
* დიზასემბლერის დახმარებით შესაძლებელია ფაილის პროგრამული კოდის ანალიზი და შეცვლა
'''ნაკლოვანებები'''
* ასემბლერზე პროგრამირება გაცილებით რთულია ვიდრე მაღალი დონის ენებზე. საჭიროა პროგრამისტის მაღალი კვალიფიკაცია. მეტ დროს მოითხოვს შეცდომების პოვნა და გასწორება.
* როგორც წესი საშუალო დონის პროგრამისტის მიერ დაწერილი კოდი ყოველთვის უფრო დიდი აღმოჩნდება ვიდრე იმავე
* ასემბლერებს ახასიათებთ ბიბლიოთეკების მცირე რაოდენობა
* კოდი "პირდაპირ კავშირშია" პროცესორთან, შესაბამისად ერთი პლატფორმისთვის შექმნილი პროგრამა სხვა პლატფორმაზე ვერ იმუშავებს
ხაზი 25:
* ოპერაციული სისტემების ბირთვები
* პროგრამირების ენები
იშვიათად, მაგრამ როდესაც მაგალითად კომპიუტერული თამაში ბევრ რესურსს მოითხოვს, პროგრამის აჩქარების მიზნით შესაძლებელია ასემბლერით შეიქმნას კოდის გარკვეული ფრაგმენტი (მაგალითად C ენას აქვს _asm{} დირექტივა)
== სინტაქსი ==
ხაზი 35:
* მონაცემების მართვა, გადამისამართება (Mov)
* არითმეტიკული ოპერაციები (add, sub, imul, div, inc, dec)
*
* კოდის შესრულების მართვა, უპირობო და პირობითი გადასვლები (jmp, loop, jnz, jne, jng...)
* სისტემური ფუნქციები (int)
ხაზი 62:
FASM - Flat Assembler - ასემბლერის ნაირსახეობა, აქვს მრავალი დირექტივა. ამ ასემბლერით შეიქმნა პროგრამირების ენა Pascal, ასევე ოპერაციული სისტემები ManuetOS, ColibriOS
[[NASM]] - Netwide Assembler - კიდევ ერთი ასემბლერი, აღსანიშნავია, რომ ბიბლიოთეკები (.inc, .lib სახით) არ გააჩნია, ძირითადად ლინუქსისთვის გამოიყენება
YASM - NASM-ის "განახლებული" ვარიანტი.
|