ასამბლეის პროგრამირება ხშირად გადამწყვეტი ამოსავალი წერტილია, როდესაც კომპიუტერული პროგრამისტები სწავლობენ თავიანთ ხელობას. ასამბლეის ენა (ასევე ცნობილია როგორც ASM) არის პროგრამირების ენა კომპიუტერებისთვის და სხვა მოწყობილობებისთვის და ის ზოგადად დაბალი დონის ვარიანტად ითვლება უფრო მოწინავე ენებთან შედარებით, რომლებიც დამატებით ფუნქციონირებას გვთავაზობენ. მას შემდეგ რაც დაწერეთ კოდი, ასამბლერი გარდაქმნის მას მანქანურ კოდში (1s და 0s). მიუხედავად იმისა, რომ პროგრამების შეკრების პროგრამირება უფრო შეზღუდული გახდა პროცესორების მზარდი სირთულის გათვალისწინებით, ასამბლეა კვლავ სასარგებლოა რიგი მიზნებისთვის, მათ შორის კოდის დასაწერად ცალკეული შემსრულებლებისთვის ან მოწყობილობის დრაივერებისთვის.
ნაბიჯები
მე –3 ნაწილი 1: გაეცანით ასამბლეის ენას
ნაბიჯი 1. წაიკითხეთ ასამბლეის ენა
სანამ კოდის წერის ნებისმიერ მცდელობას შეუდგებოდეთ, ყოველთვის კარგი იდეაა ჯერ თავად ენის გაგება. არსებობს მთელი რიგი ხელმისაწვდომი რესურსები დაწყებული სახელმძღვანელოებიდან დაწყებული ონლაინ სახელმძღვანელოებით.
ნაბიჯი 2. ისწავლეთ ძირითადი პირობები
მაგალითად, თქვენ გინდათ იცოდეთ, რომ IDE (ინტეგრირებული განვითარების გარემო) უზრუნველყოფს კოდირების ინტერფეისს, რომელიც ამუშავებს ისეთებს, როგორიცაა ტექსტის რედაქტირება, გამართვა და შედგენა. თქვენ ასევე გისურვებთ უკეთ გაიგოთ შეკრების რეალურად მუშაობის მეთოდი, მაგალითად ის ფაქტი, რომ "რეგისტრები" არის ის, რაც ინახავს პროგრამის კოდთან დაკავშირებულ რიცხვებს. ტერმინოლოგიის უკეთ გააზრება გაადვილებს თავად კოდის წერის პროცესის სწავლას.
ნაბიჯი 3. გადაწყვიტეთ, არის თუ არა ასამბლერები თქვენთვის შესაფერისი
გახსოვდეთ, რომ არსებობს მრავალი პროგრამირების ენა, მათ შორის ზოგი, რომელიც გაცილებით მეტ ფუნქციურობას იძლევა ვიდრე შეკრება. ამასთან, ჯერ კიდევ არსებობს პროგრამების ფართო სპექტრი, რომლისთვისაც შეკრება სასარგებლოა-სატელეფონო ფირმისა და კონდიცირების კონტროლის სისტემებისთვის დამოუკიდებელი შემსრულებლების შექმნიდან პროცესორისთვის კონკრეტული ინსტრუქციის შემუშავებამდე.
ნაბიჯი 4. განსაზღვრეთ რომელი ასამბლერის გამოყენება გსურთ
ასამბლერები, როგორიცაა A86, NASM ან GNU, ზოგადად ასრულებენ ნაკლებად რთულ ფუნქციებს და შეიძლება იყოს შესაბამისი საწყისი წერტილები დამწყებთათვის. ყველა ასამბლერი მუშაობს ცოტა სხვანაირად, ამიტომ შემდგომი ინსტრუქცია იმუშავებს იმ ვარაუდით, რომ თქვენ იყენებთ MASM (Microsoft Macro Assembler)-ძირითადი ასამბლერი, რომელიც მუშაობს Windows ოპერაციული სისტემებით. ის იყენებს x86 ასამბლეის ენას და ინტელის სინტაქსს.
ნაწილი 3 3: ჩამოტვირთეთ და დააინსტალირეთ Assembler და IDE
ნაბიჯი 1. ჩამოტვირთეთ ასამბლერი თავად
თქვენ შეგიძლიათ იპოვოთ MASM– ის უახლესი ვერსია, რომელიც შეიცავს Visual Studio Enterprise 2015 –ს (ყოვლისმომცველი IDE, რიგი ინსტრუმენტების ჩათვლით), მაგრამ უფრო ძირითადი ორიგინალური ვერსია (MASM 8.0). MASM 8.0 უფასოა გადმოსაწერად. გაითვალისწინეთ, რომ ზოგიერთი ასამბლერის მსგავსი Flat Assembler შეიძლება გამოყენებულ იქნას მრავალ ოპერაციულ სისტემაზე, მათ შორის Windows, DOS და Linux. სხვა ასამბლეები-მათ შორის Netwide Assembler (NASM) ან GNU Assembler (GAS)-იმუშავებენ Mac ოპერაციულ სისტემებთან.
- MASM 8.0 -ის ჩამოსატვირთად, უბრალოდ დააწკაპუნეთ ჩამოტვირთვის ღილაკზე, ამ გვერდზე მითითებული გვერდის ზედა ნაწილთან ახლოს.
- სისტემის მოთხოვნები განსხვავდება თქვენს მიერ არჩეული ასამბლეის მიხედვით, მაგრამ MASM 8.0 მოითხოვს Windows 2000 Service Pack 3, Windows Server 2003 ან Windows XP Service Pack 2.
- MASM 8.0 -ის დაყენებისათვის ასევე დაგჭირდებათ ადრე გადმოწერილი და დაინსტალირებული Visual C ++ 2005 Express Edition.
ნაბიჯი 2. ჩამოტვირთეთ IDE
უბრალოდ შეასრულეთ "WinAsm download" - ის ძებნა WinAsm IDE- ს მოსაძებნად და დასაყენებლად, რომელიც ზოგადად კარგად მუშაობს MASM- თან. სხვა IDE შეიძლება იყოს უფრო შესაფერისი იმისდა მიხედვით, თუ რომელი პროგრამირების ენას იყენებთ. ერთ -ერთი პოპულარული ალტერნატივაა RadAsm.
ნაბიჯი 3. დააინსტალირეთ MASM 8.0
თქვენ შეგიძლიათ დაიწყოთ ინსტალაცია პროგრამის გადმოტვირთვის შემდეგ დაწკაპუნებით. გარდა ამისა, შეიძლება დაგჭირდეთ მისი მოგვიანებით დაყენება, ამ შემთხვევაში უბრალოდ დააწკაპუნეთ შენახვაზე. გაშვებაზე დაწკაპუნების შემდეგ, MASM 8.0 დაინსტალირდება თქვენს "[Visual C ++ Express] bin" დირექტორიაში და იარლიყით ml.exe.
ნაბიჯი 4. დააინსტალირეთ თქვენი IDE
WinAsm- ის გადმოტვირთვის შემდეგ თქვენ უბრალოდ ამოიღეთ ფაილები და დააკოპირეთ ისინი თქვენს "c: / პროგრამის ფაილები \" საქაღალდეში. თქვენ ასევე შეიძლება მოისურვოთ მალსახმობის განთავსება თქვენს სამუშაო მაგიდაზე, რათა უფრო ადვილი იყოს წვდომა.
ნაბიჯი 5. დააკონფიგურირეთ თქვენი IDE
პირველი, გაუშვით WinAsm პროგრამა. თუ თქვენ გაქვთ დესკტოპის მალსახმობი, უბრალოდ ორჯერ დააწკაპუნეთ მასზე. გაითვალისწინეთ, რომ ეს პროცესი განსხვავდება თუ თქვენ იყენებთ სხვა ასამბლერს ან IDE- ს.
ნაბიჯი 6. WinAsm- ის ინტეგრირება MASM 8.0 -თან
დაიწყეთ WinAsm- ის ინსტრუმენტების ჩანართზე დაჭერით, აირჩიეთ ჩანართი "პარამეტრები" და ბოლოს შეარჩიეთ "ფაილები და გზები" ჩანართი. შემდეგ შეცვალეთ პირველი სამი ჩანაწერი (მითითების გზები) თქვენს MASM ინსტალაციის საქაღალდეში. დასრულების შემდეგ დააჭირეთ OK.
ფაილების და გზების ჩანართში ინფორმაციის შესწორების შემდეგ, პირველი სამი ჩანაწერი უნდა წაიკითხოთ შემდეგნაირად. ორობითი გზა უნდა იყოს C: / Masm32 / Bin; Include Path უნდა იყოს C: / Masm32 / Include; და ბიბლიოთეკის გზა უნდა იყოს C: / Masm32 / Bin
მე -3 ნაწილი 3: წერის კოდექსი
ნაბიჯი 1. დაიწყეთ კოდის წერა
დაიწყეთ WinAsm– ის გაშვებით და ფაილის ჩანართზე დაჭერით. შემდეგ შეარჩიეთ ახალი პროექტები და ნახავთ რამდენიმე ვარიანტს. ეს პარამეტრები მოიცავს კონსოლის აპლიკაციას და სტანდარტულ EXE- ს. თუ თქვენ ცდილობთ შექმნათ GUI (გრაფიკული ინტერფეისი) დაფუძნებული პროგრამა, მაგალითად, თქვენ შეარჩიეთ ეს უკანასკნელი.
ნაბიჯი 2. გამოიყენეთ ასამბლეის პროგრამის სტრუქტურა
ტიპიური სტრუქტურა შეიძლება შეიცავდეს არქიტექტურის განმსაზღვრელ ხაზს, მონაცემთა განყოფილებას (მონაკვეთი. მონაცემები), საწყისი მონაცემების ან მუდმივების ჩათვლით, bss განყოფილება (სექცია. Bss), რომელიც აცხადებს ცვლადებს და ტექსტის ნაწილს (სექცია. ტექსტი), რომელშიც განათავსებთ თქვენს რეალურ მონაცემებს პროგრამის კოდი. ეს ბოლო ნაწილი ყოველთვის იწყება გლობალური _ დაწყების დეკლარაციით. თითოეული თანმიმდევრობა ცნობილია როგორც კოდის ბლოკი.
ნაბიჯი 3. ძირითადი ბრძანებების გაგება
ასამბლეის ენაზე არსებობს სამი სახის განცხადება: შესრულებადი ინსტრუქცია ან ინსტრუქცია (ეს ეუბნება პროცესორებს რა უნდა გააკეთონ ოპერაციული კოდის საშუალებით), ასამბლეის დირექტივები ან ფსევდო-ოპები (ეს აღწერს ასამბლეის შეკრების პროცესებს) და მაკროები (ეს ემსახურება როგორც ტექსტი- ჩანაცვლების მექანიზმი).
Რჩევები
- ასამბლეის ენაზე (ან სხვა) ეფექტური კოდის დაწერა საერთოდ მოითხოვს გარკვეულწილად მნიშვნელოვან შესწავლას. თქვენ განსაკუთრებით გსურთ ისწავლოთ ასამბლეის ენის განცხადებებისათვის საჭირო სინტაქსი და როგორ შეადგინოთ და დააკავშიროთ ასამბლეის პროგრამა.
- თუ რაიმე სახის სირთულე შეგექმნებათ კონკრეტული ასამბლეის შექმნის მცდელობისას, გონივრული იქნება შეუერთდეთ ფორუმს, რომელშიც კონკრეტული კითხვები იქნება განხილული.
- ზოგიერთ პროგრამირების ენას აქვს შეკრების მათში შერევის საშუალებები, როგორიცაა ASM ("") ფუნქცია C და C ++. ეს არის კარგი გზა დასაწყებად.
- თუ თქვენ დაინტერესებული ხართ IDE- ით, რომელიც მუშაობს უახლესი MASM ვერსიებით, გადახედეთ Visual MASM– ს www.visualmasm.com/.