Бағдарламалауды құрастыруда қалай бастау керек: 13 қадам (суреттермен)

Мазмұны:

Бағдарламалауды құрастыруда қалай бастау керек: 13 қадам (суреттермен)
Бағдарламалауды құрастыруда қалай бастау керек: 13 қадам (суреттермен)

Бейне: Бағдарламалауды құрастыруда қалай бастау керек: 13 қадам (суреттермен)

Бейне: Бағдарламалауды құрастыруда қалай бастау керек: 13 қадам (суреттермен)
Бейне: Как настроить Wi-Fi для OC Windows 7 | Инструкции от МТС 2024, Сәуір
Anonim

Ассамблеяны бағдарламалау көбінесе компьютерлік бағдарламашылар өз қолөнерін үйренуде шешуші бастама болып табылады. Ассамблея тілі (ASM деп те аталады)-бұл компьютерлер мен басқа құрылғыларға арналған бағдарламалау тілі, және қосымша функционалдылықты ұсынатын жетілдірілген тілдермен салыстырғанда ол әдетте төменгі деңгейлі нұсқа болып саналады. Сіз кодты жазғаннан кейін ассемблер оны машина кодына түрлендіреді (1с және 0с). Процессорлардың күрделілігін ескере отырып, құрастыруды бағдарламалауға қосымшалар шектеулі болғанымен, монтаждау жеке мақсаттарда немесе құрылғы драйверлеріне код жазуды қоса алғанда, көптеген мақсаттарда пайдалы болып қала береді.

Қадамдар

3 бөліктің 1 бөлігі: Ассамблея тілімен танысу

Бағдарламалауды құрастыруда бастаңыз 1 -қадам
Бағдарламалауды құрастыруда бастаңыз 1 -қадам

Қадам 1. Ассамблея тілі туралы оқыңыз

Кез келген кодты жазуға кіріспес бұрын, алдымен тілдің өзін түсінген дұрыс. Оқулықтардан онлайн нұсқаулықтарға дейін көптеген қол жетімді ресурстар бар.

Бағдарламалауды құрастырудан бастаңыз 2 -қадам
Бағдарламалауды құрастырудан бастаңыз 2 -қадам

Қадам 2. Негізгі терминдерді үйреніңіз

Мысалы, IDE (интеграцияланған даму ортасы) мәтінді өңдеу, отладтау және құрастыру сияқты нәрселерді өңдейтін кодтау интерфейсін қамтамасыз ететінін білгіңіз келеді. Сондай -ақ, жинаудың нақты қалай жұмыс істейтінін жақсы түсінгіңіз келуі мүмкін, мысалы, «регистрлер» бағдарламалық кодпен байланысты сандарды сақтайды. Терминологияны жақсырақ түсіну код жазу процесін үйренуді жеңілдетеді.

Бағдарламалауды құрастыруда бастаңыз 3 -қадам
Бағдарламалауды құрастыруда бастаңыз 3 -қадам

Қадам 3. Ассемблерлер сізге сәйкес келетінін шешіңіз

Есіңізде болсын, бірнеше бағдарламалау тілдері бар, олардың кейбіреулері құрастыруға қарағанда әлдеқайда көп функционалдылықты қамтамасыз етеді. Дегенмен, телефон қосымшасы мен кондиционерлеуді басқару жүйелері үшін дербес орындалатын файлдарды құрудан бастап, процессорға қатысты белгілі бір нұсқауларды әзірлеуге дейін жинақтаудың пайдалы қосымшалары бар.

Бағдарламалауды құрастырудан бастаңыз 4 -қадам
Бағдарламалауды құрастырудан бастаңыз 4 -қадам

Қадам 4. Қандай ассемблерді қолданғыңыз келетінін анықтаңыз

A86, NASM немесе GNU сияқты құрастырушылар әдетте күрделі функцияларды орындайды және жаңадан бастаушыларға сәйкес бастапқы нүктелер болуы мүмкін. Әрбір ассемблер басқаша жұмыс істейді, сондықтан келесі нұсқаулық MASM (Microsoft Macro Assembler)-Windows операциялық жүйелерімен жұмыс істейтін негізгі ассемблерді қолданасыз деген болжам бойынша жұмыс істейді. Ол 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 орнатыңыз

Бағдарлама жүктелгеннен кейін Орындауды басу арқылы орнатуды бірден бастауға болады. Немесе оны кейінірек орнатқыңыз келуі мүмкін, бұл жағдайда Сақтау түймесін басыңыз. Іске қосу түймесін басқаннан кейін 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 құралдарының қойындысын нұқып, аталған қойындыдан Параметрлерді таңдап, соңында Файлдар мен жолдар қойындысын таңдаңыз. Содан кейін алғашқы үш жазбаны (сілтеме жолдары) MASM орнату қалтасына өзгертіңіз. Аяқтағаннан кейін OK түймесін басыңыз.

«Файлдар мен жолдар» қойындысының астындағы ақпаратты реттеу кезінде алғашқы үш жазба келесідей оқылуы керек. Екілік жол C: / Masm32 / Bin болуы керек; қосу жолы C: / Masm32 / Include; және кітапхана жолы C: / Masm32 / Bin болуы керек

3 бөліктің 3 бөлігі: Жазу коды

Бағдарламалауды құрастырудан бастаңыз 11 -қадам
Бағдарламалауды құрастырудан бастаңыз 11 -қадам

Қадам 1. Кодты жазуды бастаңыз

WinAsm іске қосудан бастаңыз және Файл қойындысын нұқыңыз. Содан кейін Жаңа жобаларды таңдаңыз, сіз бірнеше опцияны көресіз. Бұл опцияларға Console Application және Standard EXE кіреді. Егер сіз GUI (графикалық пайдаланушы интерфейсі) негізіндегі қосымшаны құруға тырыссаңыз, мысалы, сіз соңғысын таңдар едіңіз.

Бағдарламалауды құрастырудан бастаңыз 12 -қадам
Бағдарламалауды құрастырудан бастаңыз 12 -қадам

Қадам 2. Жинау бағдарламасының құрылымын қолданыңыз

Әдеттегі құрылым архитектураны анықтайтын сызықты, инициализацияланған деректерді немесе тұрақтыларды қамтитын деректер бөлігін (section.data), айнымалыларды жариялайтын bss бөлімін (section.bss) және нақты бөлігін орналастыратын мәтін бөлігін (section.text) қамтуы мүмкін. бағдарлама коды. Бұл соңғы бөлім әрқашан жаһандық _start декларациясынан басталады. Әрбір реттілік код блогы ретінде белгілі.

Бағдарламалауды құрастыруда бастаңыз 13 -қадам
Бағдарламалауды құрастыруда бастаңыз 13 -қадам

3 -қадам. Негізгі командаларды түсіну

Ассемблер тілінде мәлімдемелердің үш түрі бар: орындалатын нұсқаулар немесе нұсқаулықтар (бұл процессорларға операциялық код арқылы не істеу керектігін айтады), ассемблер директивалары немесе жалған опциялар (олар құрастырушыға құрастыру процестерін сипаттайды) және макростар (олар мәтін ретінде қызмет етеді) алмастыру механизмі).

Кеңестер

  • Ассемблер тілінде (немесе кез келген басқа) тиімді кодты жазу әдетте біршама маңызды зерттеуді қажет етеді. Сіз әсіресе ассемблер тілінің операторлары үшін қажетті синтаксисті және құрастыру бағдарламасын құрастыру мен байланыстыруды үйренгіңіз келеді.
  • Егер сіз белгілі бір ассемблерді орнатуға тырысқанда қандай да бір қиындықтарға тап болсаңыз, белгілі бір сұрақтарға жауап беретін форумға қосылғаныңыз дұрыс болар.
  • Кейбір программалау тілдерінде ассемблерді араластыруға мүмкіндіктер бар, мысалы, C және C ++ тілдеріндегі ASM («») функциясы. Бұл бастаудың жақсы әдісі.
  • Егер сіз MASM жаңа нұсқаларымен жұмыс істейтін IDE -ге қызығушылық танытсаңыз, Visual MASM -ді www.visualmasm.com/ сайтынан қараңыз.

Ұсынылған: