Програмыг угсрах явцад хэрхэн эхлүүлэх вэ: 13 алхам (зурагтай)

Агуулгын хүснэгт:

Програмыг угсрах явцад хэрхэн эхлүүлэх вэ: 13 алхам (зурагтай)
Програмыг угсрах явцад хэрхэн эхлүүлэх вэ: 13 алхам (зурагтай)

Видео: Програмыг угсрах явцад хэрхэн эхлүүлэх вэ: 13 алхам (зурагтай)

Видео: Програмыг угсрах явцад хэрхэн эхлүүлэх вэ: 13 алхам (зурагтай)
Видео: Fully furnished abandoned DISNEY castle in France - A Walk Through The Past 2024, May
Anonim

Компьютерийн програмистууд гар урлалаа сурч байх үед угсрах програмчлал нь ихэвчлэн чухал эхлэлийн цэг болдог. Ассемблер хэл (ASM гэгддэг) нь компьютер болон бусад төхөөрөмжүүдийн програмчлалын хэл бөгөөд нэмэлт функцийг санал болгодог илүү дэвшилтэт хэлүүдтэй харьцуулахад ерөнхийдөө доод түвшний хувилбар гэж тооцогддог. Та кодыг бичсэний дараа угсрагч үүнийг машины код болгон хөрвүүлдэг (1s ба 0s). Процессорын нарийн төвөгтэй байдал нэмэгдэж байгаа тул угсрах програмчлалын програмууд хязгаарлагдмал болсон боловч угсрах нь дангаараа гүйцэтгэх файлууд эсвэл төхөөрөмжийн драйверуудад код бичих зэрэг олон зорилгоор ашигтай хэвээр байна.

Алхам

3 -р хэсгийн 1: Ассемблерийн хэлтэй танилцах

Ассемблей дээр програмчлал эхлүүлэх 1 -р алхам
Ассемблей дээр програмчлал эхлүүлэх 1 -р алхам

Алхам 1. Ассамблейн хэлийг уншина уу

Код бичих оролдлого хийхээсээ өмнө хэлийг өөрөө ойлгох нь зүйтэй. Сурах бичгээс эхлээд онлайн хөтөч хүртэлх олон тооны эх сурвалжууд байдаг.

Ассемблей дээр програмчлал эхлүүлэх 2 -р алхам
Ассемблей дээр програмчлал эхлүүлэх 2 -р алхам

Алхам 2. Үндсэн нэр томъёог сур

Жишээлбэл, IDE (хөгжүүлэлтийн нэгдсэн орчин) нь текст засварлах, дибаг хийх, хөрвүүлэх гэх мэт зүйлсийг зохицуулдаг кодчиллын интерфейсийг хангадаг гэдгийг та мэдэхийг хүсч байна. Та мөн програмын кодтой холбоотой тоонуудыг хадгалдаг "бүртгэлүүд" гэх мэт угсралт хэрхэн ажилладаг талаар илүү сайн ойлгохыг хүсч магадгүй юм. Нэр томъёог илүү сайн ойлгох нь код бичих процессыг өөрөө сурахад хялбар болгоно.

Ассемблей дээр програмчлал эхлүүлэх 3 -р алхам
Ассемблей дээр програмчлал эхлүүлэх 3 -р алхам

Алхам 3. Ассемблер танд тохирох эсэхийг шийдээрэй

Програмчлалын хэд хэдэн хэл байдгийг санаарай, үүнд зарим нь угсрахаас хамаагүй илүү функцтэй байдаг. Гэсэн хэдий ч угсрах нь утасны програм хангамж, агааржуулагчийг хянах системийн бие даасан гүйцэтгэлийг бий болгохоос эхлээд процессортой холбоотой тодорхой зааврыг боловсруулах хүртэлх олон төрлийн програмууд байдаг.

Ассемблей дээр програмчлал эхлүүлэх 4 -р алхам
Ассемблей дээр програмчлал эхлүүлэх 4 -р алхам

Алхам 4. Аль ассемблерийг ашиглахыг хүсч байгаагаа тодорхойл

A86, NASM эсвэл GNU гэх мэт угсрагч нь ерөнхийдөө бага төвөгтэй функцийг гүйцэтгэдэг бөгөөд эхлэгчдэд тохиромжтой эхлэлийн цэг байж болно. Ассемблер бүр арай өөрөөр ажилладаг тул дараагийн заавар нь Windows үйлдлийн систем дээр ажилладаг үндсэн ассемблер болох MASM (Microsoft Macro Assembler) -ийг ашигладаг гэсэн таамаглалын дагуу ажиллах болно. Энэ нь x86 угсрах хэл, Intel синтаксийг ашигладаг.

3 -р хэсгийн 2: Ассемблер ба IDE -ийг татаж суулгах

Ассемблей дээр програмчлал эхлүүлэх 5 -р алхам
Ассемблей дээр програмчлал эхлүүлэх 5 -р алхам

Алхам 1. Ассемблерыг өөрөө татаж аваарай

Та Visual Studio Enterprise 2015 -д агуулагдсан MASM -ийн хамгийн сүүлийн хувилбарыг (хэд хэдэн хэрэгслийг багтаасан цогц 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 татаж авах

Ерөнхийдөө MASM -тэй сайн ажилладаг WinAsm IDE -ийг олж суулгахын тулд "WinAsm татаж авах" гэсэн хайлтыг хийхэд л хангалттай. Бусад IDE нь аль програмчлалын хэлийг ашиглаж байгаагаас хамаарч илүү тохиромжтой байж магадгүй юм. Нэг алдартай хувилбар бол RadAsm юм.

Ассемблейд програмчлал эхлүүлэх 7 -р алхам
Ассемблейд програмчлал эхлүүлэх 7 -р алхам

Алхам 3. MASM 8.0 -ийг суулгана уу

Та програмыг татаж авсны дараа Run товчийг дарж суулгалтыг шууд эхлүүлж болно. Эсвэл та үүнийг дараа нь суулгахыг хүсч болох бөгөөд энэ тохиолдолд Хадгалах дээр дарна уу. Run дээр дарахад MASM 8.0 нь таны “[Visual C ++ Express] bin” лавлах санд суулгагдах бөгөөд ml.exe гэсэн шошготой болно.

Ассемблей дээр програмчлал эхлүүлэх 8 -р алхам
Ассемблей дээр програмчлал эхлүүлэх 8 -р алхам

Алхам 4. IDE суулгана уу

WinAsm -ийг татаж авсны дараа та файлуудыг задалж "c: / program files \" фолдерт хуулж аваарай. Илүү хялбар хандахын тулд та ширээний компьютер дээр товчлол оруулахыг хүсч болно.

9 -р алхам Ассемблей дээр програмчилж эхлээрэй
9 -р алхам Ассемблей дээр програмчилж эхлээрэй

Алхам 5. IDE -ээ тохируулна уу

Эхлээд WinAsm програмыг ажиллуулна уу. Хэрэв та өөрийн ширээний компьютер дээр товчлол байрлуулсан бол үүнийг давхар товшино уу. Хэрэв та өөр ассемблер эсвэл IDE ашиглаж байгаа бол энэ процесс өөр өөр байх болно гэдгийг анхаарна уу.

Ассемблей дээр програмчлал эхлүүлэх 10 -р алхам
Ассемблей дээр програмчлал эхлүүлэх 10 -р алхам

Алхам 6. WinAsm -ийг MASM 8.0 -тэй нэгтгэх

Эхлээд WinAsm -ийн Tools таб дээр дарж, энэ таб дээрээс Options -ийг сонгоод эцэст нь Files and Paths табыг сонгоно уу. Дараа нь эхний гурван оруулгыг (замуудыг зааж өгөх) MASM суулгах хавтас руугаа өөрчилнө үү. Дууссаны дараа OK дарна уу.

Файл ба зам табын доорх мэдээллийг тохируулсны дараа эхний гурван оруулгыг дараах байдлаар унших ёстой. Хоёртын зам нь C: / Masm32 / Bin; Include Path нь C: / Masm32 / Include; болон Номын сангийн зам нь C: / Masm32 / Bin байх ёстой

3 -р хэсгийн 3: Код бичих

Ассемблей дээр програмчлал эхлүүлэх 11 -р алхам
Ассемблей дээр програмчлал эхлүүлэх 11 -р алхам

Алхам 1. Код бичиж эхлээрэй

Эхлээд WinAsm -ийг ажиллуулаад Файл таб дээр дарна уу. Дараа нь Шинэ төслүүдийг сонгоод хэд хэдэн сонголтыг харах болно. Эдгээр сонголтууд нь Console Application болон Standard EXE -ийг агуулдаг. Хэрэв та GUI (график хэрэглэгчийн интерфэйс) дээр суурилсан програм үүсгэхийг оролдож байгаа бол, жишээ нь, та сүүлийн програмыг сонгох болно.

Ассемблейд програмчлал эхлүүлэх 12 -р алхам
Ассемблейд програмчлал эхлүүлэх 12 -р алхам

Алхам 2. Угсрах програмын бүтцийг ашиглах

Ердийн бүтэц нь архитектурыг тодорхойлдог мөр, анхны өгөгдөл эсвэл тогтмолыг багтаасан өгөгдлийн хэсэг (хэсэг. Өгөгдөл), хувьсагчдыг тунхагладаг bss хэсэг (хэсэг.bss) болон өөрийн бодит байршуулсан текстийн хэсэг (хэсэг.текст) -ийг агуулж болно. програмын код. Энэхүү эцсийн хэсэг нь үргэлж дэлхийн _start тунхаглалаас эхэлдэг. Дараалал бүрийг кодын блок гэж нэрлэдэг.

Ассемблей дээр програмчлал эхлүүлэх 13 -р алхам
Ассемблей дээр програмчлал эхлүүлэх 13 -р алхам

Алхам 3. Үндсэн тушаалуудыг ойлгох

Ассемблер хэл дээр гурван төрлийн мэдэгдэл байдаг: гүйцэтгэгдэх заавар эсвэл заавар (эдгээр нь процессоруудад үйлдлийн кодоор дамжуулан юу хийх ёстойг хэлдэг), ассемблерийн заавар эсвэл псевдо-опс (угсрах процессыг угсрагч руу тайлбарладаг) ба макро (эдгээр нь текст хэлбэрээр үйлчилдэг. орлуулах механизм).

Зөвлөмж

  • Ассемблер хэл дээр (эсвэл өөр бусад) үр дүнтэй код бичих нь ерөнхийдөө бага зэрэг судлах шаардлагатай байдаг. Та ялангуяа угсрах хэлний мэдэгдлийн шаардлагатай синтакс, угсрах програмыг хэрхэн эмхэтгэх, холбохыг сурахыг хүсч байна.
  • Хэрэв та тодорхой угсрагч суурилуулах гэж оролдоход ямар нэгэн бэрхшээл тулгарвал тодорхой асуултуудыг хэлэлцэж болох форумд нэгдэх нь зүйтэй болов уу.
  • Зарим програмчлалын хэлүүд нь C, C ++ дээрх ASM ("") функц гэх мэт угсралтыг холих боломжтой байдаг. Энэ бол эхлүүлэх сайн арга юм.
  • Хэрэв та MASM -ийн шинэ хувилбартай ажилладаг IDE -ийг сонирхож байгаа бол Visual MASM -ийг www.visualmasm.com/ дээрээс үзнэ үү.

Зөвлөмж болгож буй: