როგორ დავიწყოთ პროგრამირება ასამბლეაში: 13 ნაბიჯი (სურათებით)

Სარჩევი:

როგორ დავიწყოთ პროგრამირება ასამბლეაში: 13 ნაბიჯი (სურათებით)
როგორ დავიწყოთ პროგრამირება ასამბლეაში: 13 ნაბიჯი (სურათებით)

ვიდეო: როგორ დავიწყოთ პროგრამირება ასამბლეაში: 13 ნაბიჯი (სურათებით)

ვიდეო: როგორ დავიწყოთ პროგრამირება ასამბლეაში: 13 ნაბიჯი (სურათებით)
ვიდეო: Windows 10-ის ხელახლა ინსტალაცია ჩამტვირთავი მედიის გამოყენების გარეშე. Windows 10-ის გადატვირთვა 2024, აპრილი
Anonim

ასამბლეის პროგრამირება ხშირად გადამწყვეტი ამოსავალი წერტილია, როდესაც კომპიუტერული პროგრამისტები სწავლობენ თავიანთ ხელობას. ასამბლეის ენა (ასევე ცნობილია როგორც ASM) არის პროგრამირების ენა კომპიუტერებისთვის და სხვა მოწყობილობებისთვის და ის ზოგადად დაბალი დონის ვარიანტად ითვლება უფრო მოწინავე ენებთან შედარებით, რომლებიც დამატებით ფუნქციონირებას გვთავაზობენ. მას შემდეგ რაც დაწერეთ კოდი, ასამბლერი გარდაქმნის მას მანქანურ კოდში (1s და 0s). მიუხედავად იმისა, რომ პროგრამების შეკრების პროგრამირება უფრო შეზღუდული გახდა პროცესორების მზარდი სირთულის გათვალისწინებით, ასამბლეა კვლავ სასარგებლოა რიგი მიზნებისთვის, მათ შორის კოდის დასაწერად ცალკეული შემსრულებლებისთვის ან მოწყობილობის დრაივერებისთვის.

ნაბიჯები

მე –3 ნაწილი 1: გაეცანით ასამბლეის ენას

დაიწყეთ პროგრამირება ასამბლეაში ნაბიჯი 1
დაიწყეთ პროგრამირება ასამბლეაში ნაბიჯი 1

ნაბიჯი 1. წაიკითხეთ ასამბლეის ენა

სანამ კოდის წერის ნებისმიერ მცდელობას შეუდგებოდეთ, ყოველთვის კარგი იდეაა ჯერ თავად ენის გაგება. არსებობს მთელი რიგი ხელმისაწვდომი რესურსები დაწყებული სახელმძღვანელოებიდან დაწყებული ონლაინ სახელმძღვანელოებით.

დაიწყეთ პროგრამირება ასამბლეაზე ნაბიჯი 2
დაიწყეთ პროგრამირება ასამბლეაზე ნაბიჯი 2

ნაბიჯი 2. ისწავლეთ ძირითადი პირობები

მაგალითად, თქვენ გინდათ იცოდეთ, რომ IDE (ინტეგრირებული განვითარების გარემო) უზრუნველყოფს კოდირების ინტერფეისს, რომელიც ამუშავებს ისეთებს, როგორიცაა ტექსტის რედაქტირება, გამართვა და შედგენა. თქვენ ასევე გისურვებთ უკეთ გაიგოთ შეკრების რეალურად მუშაობის მეთოდი, მაგალითად ის ფაქტი, რომ "რეგისტრები" არის ის, რაც ინახავს პროგრამის კოდთან დაკავშირებულ რიცხვებს. ტერმინოლოგიის უკეთ გააზრება გაადვილებს თავად კოდის წერის პროცესის სწავლას.

დაიწყეთ პროგრამირება ასამბლეაზე ნაბიჯი 3
დაიწყეთ პროგრამირება ასამბლეაზე ნაბიჯი 3

ნაბიჯი 3. გადაწყვიტეთ, არის თუ არა ასამბლერები თქვენთვის შესაფერისი

გახსოვდეთ, რომ არსებობს მრავალი პროგრამირების ენა, მათ შორის ზოგი, რომელიც გაცილებით მეტ ფუნქციურობას იძლევა ვიდრე შეკრება. ამასთან, ჯერ კიდევ არსებობს პროგრამების ფართო სპექტრი, რომლისთვისაც შეკრება სასარგებლოა-სატელეფონო ფირმისა და კონდიცირების კონტროლის სისტემებისთვის დამოუკიდებელი შემსრულებლების შექმნიდან პროცესორისთვის კონკრეტული ინსტრუქციის შემუშავებამდე.

დაიწყეთ პროგრამირება ასამბლეაზე ნაბიჯი 4
დაიწყეთ პროგრამირება ასამბლეაზე ნაბიჯი 4

ნაბიჯი 4. განსაზღვრეთ რომელი ასამბლერის გამოყენება გსურთ

ასამბლერები, როგორიცაა A86, NASM ან GNU, ზოგადად ასრულებენ ნაკლებად რთულ ფუნქციებს და შეიძლება იყოს შესაბამისი საწყისი წერტილები დამწყებთათვის. ყველა ასამბლერი მუშაობს ცოტა სხვანაირად, ამიტომ შემდგომი ინსტრუქცია იმუშავებს იმ ვარაუდით, რომ თქვენ იყენებთ MASM (Microsoft Macro Assembler)-ძირითადი ასამბლერი, რომელიც მუშაობს Windows ოპერაციული სისტემებით. ის იყენებს x86 ასამბლეის ენას და ინტელის სინტაქსს.

ნაწილი 3 3: ჩამოტვირთეთ და დააინსტალირეთ Assembler და IDE

დაიწყეთ პროგრამირება ასამბლეაზე ნაბიჯი 5
დაიწყეთ პროგრამირება ასამბლეაზე ნაბიჯი 5

ნაბიჯი 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.
დაიწყეთ პროგრამირება ასამბლეაზე ნაბიჯი 6
დაიწყეთ პროგრამირება ასამბლეაზე ნაბიჯი 6

ნაბიჯი 2. ჩამოტვირთეთ IDE

უბრალოდ შეასრულეთ "WinAsm download" - ის ძებნა WinAsm IDE- ს მოსაძებნად და დასაყენებლად, რომელიც ზოგადად კარგად მუშაობს MASM- თან. სხვა IDE შეიძლება იყოს უფრო შესაფერისი იმისდა მიხედვით, თუ რომელი პროგრამირების ენას იყენებთ. ერთ -ერთი პოპულარული ალტერნატივაა RadAsm.

დაიწყეთ პროგრამირება ასამბლეაზე ნაბიჯი 7
დაიწყეთ პროგრამირება ასამბლეაზე ნაბიჯი 7

ნაბიჯი 3. დააინსტალირეთ MASM 8.0

თქვენ შეგიძლიათ დაიწყოთ ინსტალაცია პროგრამის გადმოტვირთვის შემდეგ დაწკაპუნებით. გარდა ამისა, შეიძლება დაგჭირდეთ მისი მოგვიანებით დაყენება, ამ შემთხვევაში უბრალოდ დააწკაპუნეთ შენახვაზე. გაშვებაზე დაწკაპუნების შემდეგ, MASM 8.0 დაინსტალირდება თქვენს "[Visual C ++ Express] bin" დირექტორიაში და იარლიყით ml.exe.

დაიწყეთ პროგრამირება ასამბლეაზე ნაბიჯი 8
დაიწყეთ პროგრამირება ასამბლეაზე ნაბიჯი 8

ნაბიჯი 4. დააინსტალირეთ თქვენი IDE

WinAsm- ის გადმოტვირთვის შემდეგ თქვენ უბრალოდ ამოიღეთ ფაილები და დააკოპირეთ ისინი თქვენს "c: / პროგრამის ფაილები \" საქაღალდეში. თქვენ ასევე შეიძლება მოისურვოთ მალსახმობის განთავსება თქვენს სამუშაო მაგიდაზე, რათა უფრო ადვილი იყოს წვდომა.

დაიწყეთ პროგრამირება ასამბლეაზე ნაბიჯი 9
დაიწყეთ პროგრამირება ასამბლეაზე ნაბიჯი 9

ნაბიჯი 5. დააკონფიგურირეთ თქვენი IDE

პირველი, გაუშვით WinAsm პროგრამა. თუ თქვენ გაქვთ დესკტოპის მალსახმობი, უბრალოდ ორჯერ დააწკაპუნეთ მასზე. გაითვალისწინეთ, რომ ეს პროცესი განსხვავდება თუ თქვენ იყენებთ სხვა ასამბლერს ან IDE- ს.

დაიწყეთ პროგრამირება ასამბლეაზე ნაბიჯი 10
დაიწყეთ პროგრამირება ასამბლეაზე ნაბიჯი 10

ნაბიჯი 6. WinAsm- ის ინტეგრირება MASM 8.0 -თან

დაიწყეთ WinAsm- ის ინსტრუმენტების ჩანართზე დაჭერით, აირჩიეთ ჩანართი "პარამეტრები" და ბოლოს შეარჩიეთ "ფაილები და გზები" ჩანართი. შემდეგ შეცვალეთ პირველი სამი ჩანაწერი (მითითების გზები) თქვენს MASM ინსტალაციის საქაღალდეში. დასრულების შემდეგ დააჭირეთ OK.

ფაილების და გზების ჩანართში ინფორმაციის შესწორების შემდეგ, პირველი სამი ჩანაწერი უნდა წაიკითხოთ შემდეგნაირად. ორობითი გზა უნდა იყოს C: / Masm32 / Bin; Include Path უნდა იყოს C: / Masm32 / Include; და ბიბლიოთეკის გზა უნდა იყოს C: / Masm32 / Bin

მე -3 ნაწილი 3: წერის კოდექსი

დაიწყეთ პროგრამირება ასამბლეაზე ნაბიჯი 11
დაიწყეთ პროგრამირება ასამბლეაზე ნაბიჯი 11

ნაბიჯი 1. დაიწყეთ კოდის წერა

დაიწყეთ WinAsm– ის გაშვებით და ფაილის ჩანართზე დაჭერით. შემდეგ შეარჩიეთ ახალი პროექტები და ნახავთ რამდენიმე ვარიანტს. ეს პარამეტრები მოიცავს კონსოლის აპლიკაციას და სტანდარტულ EXE- ს. თუ თქვენ ცდილობთ შექმნათ GUI (გრაფიკული ინტერფეისი) დაფუძნებული პროგრამა, მაგალითად, თქვენ შეარჩიეთ ეს უკანასკნელი.

დაიწყეთ პროგრამირება ასამბლეაზე ნაბიჯი 12
დაიწყეთ პროგრამირება ასამბლეაზე ნაბიჯი 12

ნაბიჯი 2. გამოიყენეთ ასამბლეის პროგრამის სტრუქტურა

ტიპიური სტრუქტურა შეიძლება შეიცავდეს არქიტექტურის განმსაზღვრელ ხაზს, მონაცემთა განყოფილებას (მონაკვეთი. მონაცემები), საწყისი მონაცემების ან მუდმივების ჩათვლით, bss განყოფილება (სექცია. Bss), რომელიც აცხადებს ცვლადებს და ტექსტის ნაწილს (სექცია. ტექსტი), რომელშიც განათავსებთ თქვენს რეალურ მონაცემებს პროგრამის კოდი. ეს ბოლო ნაწილი ყოველთვის იწყება გლობალური _ დაწყების დეკლარაციით. თითოეული თანმიმდევრობა ცნობილია როგორც კოდის ბლოკი.

დაიწყეთ პროგრამირება ასამბლეაზე ნაბიჯი 13
დაიწყეთ პროგრამირება ასამბლეაზე ნაბიჯი 13

ნაბიჯი 3. ძირითადი ბრძანებების გაგება

ასამბლეის ენაზე არსებობს სამი სახის განცხადება: შესრულებადი ინსტრუქცია ან ინსტრუქცია (ეს ეუბნება პროცესორებს რა უნდა გააკეთონ ოპერაციული კოდის საშუალებით), ასამბლეის დირექტივები ან ფსევდო-ოპები (ეს აღწერს ასამბლეის შეკრების პროცესებს) და მაკროები (ეს ემსახურება როგორც ტექსტი- ჩანაცვლების მექანიზმი).

Რჩევები

  • ასამბლეის ენაზე (ან სხვა) ეფექტური კოდის დაწერა საერთოდ მოითხოვს გარკვეულწილად მნიშვნელოვან შესწავლას. თქვენ განსაკუთრებით გსურთ ისწავლოთ ასამბლეის ენის განცხადებებისათვის საჭირო სინტაქსი და როგორ შეადგინოთ და დააკავშიროთ ასამბლეის პროგრამა.
  • თუ რაიმე სახის სირთულე შეგექმნებათ კონკრეტული ასამბლეის შექმნის მცდელობისას, გონივრული იქნება შეუერთდეთ ფორუმს, რომელშიც კონკრეტული კითხვები იქნება განხილული.
  • ზოგიერთ პროგრამირების ენას აქვს შეკრების მათში შერევის საშუალებები, როგორიცაა ASM ("") ფუნქცია C და C ++. ეს არის კარგი გზა დასაწყებად.
  • თუ თქვენ დაინტერესებული ხართ IDE- ით, რომელიც მუშაობს უახლესი MASM ვერსიებით, გადახედეთ Visual MASM– ს www.visualmasm.com/.

გირჩევთ: