Ассамблеяны бағдарламалау көбінесе компьютерлік бағдарламашылар өз қолөнерін үйренуде шешуші бастама болып табылады. Ассамблея тілі (ASM деп те аталады)-бұл компьютерлер мен басқа құрылғыларға арналған бағдарламалау тілі, және қосымша функционалдылықты ұсынатын жетілдірілген тілдермен салыстырғанда ол әдетте төменгі деңгейлі нұсқа болып саналады. Сіз кодты жазғаннан кейін ассемблер оны машина кодына түрлендіреді (1с және 0с). Процессорлардың күрделілігін ескере отырып, құрастыруды бағдарламалауға қосымшалар шектеулі болғанымен, монтаждау жеке мақсаттарда немесе құрылғы драйверлеріне код жазуды қоса алғанда, көптеген мақсаттарда пайдалы болып қала береді.
Қадамдар
3 бөліктің 1 бөлігі: Ассамблея тілімен танысу
Қадам 1. Ассамблея тілі туралы оқыңыз
Кез келген кодты жазуға кіріспес бұрын, алдымен тілдің өзін түсінген дұрыс. Оқулықтардан онлайн нұсқаулықтарға дейін көптеген қол жетімді ресурстар бар.
Қадам 2. Негізгі терминдерді үйреніңіз
Мысалы, IDE (интеграцияланған даму ортасы) мәтінді өңдеу, отладтау және құрастыру сияқты нәрселерді өңдейтін кодтау интерфейсін қамтамасыз ететінін білгіңіз келеді. Сондай -ақ, жинаудың нақты қалай жұмыс істейтінін жақсы түсінгіңіз келуі мүмкін, мысалы, «регистрлер» бағдарламалық кодпен байланысты сандарды сақтайды. Терминологияны жақсырақ түсіну код жазу процесін үйренуді жеңілдетеді.
Қадам 3. Ассемблерлер сізге сәйкес келетінін шешіңіз
Есіңізде болсын, бірнеше бағдарламалау тілдері бар, олардың кейбіреулері құрастыруға қарағанда әлдеқайда көп функционалдылықты қамтамасыз етеді. Дегенмен, телефон қосымшасы мен кондиционерлеуді басқару жүйелері үшін дербес орындалатын файлдарды құрудан бастап, процессорға қатысты белгілі бір нұсқауларды әзірлеуге дейін жинақтаудың пайдалы қосымшалары бар.
Қадам 4. Қандай ассемблерді қолданғыңыз келетінін анықтаңыз
A86, NASM немесе GNU сияқты құрастырушылар әдетте күрделі функцияларды орындайды және жаңадан бастаушыларға сәйкес бастапқы нүктелер болуы мүмкін. Әрбір ассемблер басқаша жұмыс істейді, сондықтан келесі нұсқаулық MASM (Microsoft Macro Assembler)-Windows операциялық жүйелерімен жұмыс істейтін негізгі ассемблерді қолданасыз деген болжам бойынша жұмыс істейді. Ол x86 құрастыру тілін және Intel синтаксисін қолданады.
3 бөліктің 2 бөлігі: Ассемблер мен IDE жүктеу және орнату
Қадам 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 жүктелген және орнатылған болуы қажет.
Қадам 2. IDE жүктеу
Әдетте MASM -мен жақсы жұмыс істейтін WinAsm IDE -ні табу және орнату үшін «WinAsm жүктеу» іздеуін орындаңыз. Басқа IDE сіз қолданатын бағдарламалау тіліне байланысты қолайлы болуы мүмкін. Танымал баламалардың бірі - RadAsm.
3 -қадам. MASM 8.0 орнатыңыз
Бағдарлама жүктелгеннен кейін Орындауды басу арқылы орнатуды бірден бастауға болады. Немесе оны кейінірек орнатқыңыз келуі мүмкін, бұл жағдайда Сақтау түймесін басыңыз. Іске қосу түймесін басқаннан кейін MASM 8.0 сіздің “[Visual C ++ Express] bin” каталогына орнатылады және ml.exe деп белгіленеді.
Қадам 4. IDE орнатыңыз
WinAsm жүктелгеннен кейін сіз файлдарды шығарып алып, оларды «c: / program files \» қалтасына көшіресіз. Сіз сондай -ақ жұмыс үстеліне қол жетімділікті қамтамасыз ету үшін жарлықты қоюды қалауыңыз мүмкін.
Қадам 5. IDE конфигурациялаңыз
Алдымен WinAsm бағдарламасын іске қосыңыз. Егер сіз жұмыс үстеліне сілтеме қойсаңыз, оны екі рет шертіңіз. Егер сіз басқа ассемблерді немесе IDE қолдансаңыз, бұл процесс әр түрлі болады.
6 -қадам. WinAsm -ді MASM 8.0 -мен біріктіру
WinAsm құралдарының қойындысын нұқып, аталған қойындыдан Параметрлерді таңдап, соңында Файлдар мен жолдар қойындысын таңдаңыз. Содан кейін алғашқы үш жазбаны (сілтеме жолдары) MASM орнату қалтасына өзгертіңіз. Аяқтағаннан кейін OK түймесін басыңыз.
«Файлдар мен жолдар» қойындысының астындағы ақпаратты реттеу кезінде алғашқы үш жазба келесідей оқылуы керек. Екілік жол C: / Masm32 / Bin болуы керек; қосу жолы C: / Masm32 / Include; және кітапхана жолы C: / Masm32 / Bin болуы керек
3 бөліктің 3 бөлігі: Жазу коды
Қадам 1. Кодты жазуды бастаңыз
WinAsm іске қосудан бастаңыз және Файл қойындысын нұқыңыз. Содан кейін Жаңа жобаларды таңдаңыз, сіз бірнеше опцияны көресіз. Бұл опцияларға Console Application және Standard EXE кіреді. Егер сіз GUI (графикалық пайдаланушы интерфейсі) негізіндегі қосымшаны құруға тырыссаңыз, мысалы, сіз соңғысын таңдар едіңіз.
Қадам 2. Жинау бағдарламасының құрылымын қолданыңыз
Әдеттегі құрылым архитектураны анықтайтын сызықты, инициализацияланған деректерді немесе тұрақтыларды қамтитын деректер бөлігін (section.data), айнымалыларды жариялайтын bss бөлімін (section.bss) және нақты бөлігін орналастыратын мәтін бөлігін (section.text) қамтуы мүмкін. бағдарлама коды. Бұл соңғы бөлім әрқашан жаһандық _start декларациясынан басталады. Әрбір реттілік код блогы ретінде белгілі.
3 -қадам. Негізгі командаларды түсіну
Ассемблер тілінде мәлімдемелердің үш түрі бар: орындалатын нұсқаулар немесе нұсқаулықтар (бұл процессорларға операциялық код арқылы не істеу керектігін айтады), ассемблер директивалары немесе жалған опциялар (олар құрастырушыға құрастыру процестерін сипаттайды) және макростар (олар мәтін ретінде қызмет етеді) алмастыру механизмі).
Кеңестер
- Ассемблер тілінде (немесе кез келген басқа) тиімді кодты жазу әдетте біршама маңызды зерттеуді қажет етеді. Сіз әсіресе ассемблер тілінің операторлары үшін қажетті синтаксисті және құрастыру бағдарламасын құрастыру мен байланыстыруды үйренгіңіз келеді.
- Егер сіз белгілі бір ассемблерді орнатуға тырысқанда қандай да бір қиындықтарға тап болсаңыз, белгілі бір сұрақтарға жауап беретін форумға қосылғаныңыз дұрыс болар.
- Кейбір программалау тілдерінде ассемблерді араластыруға мүмкіндіктер бар, мысалы, C және C ++ тілдеріндегі ASM («») функциясы. Бұл бастаудың жақсы әдісі.
- Егер сіз MASM жаңа нұсқаларымен жұмыс істейтін IDE -ге қызығушылық танытсаңыз, Visual MASM -ді www.visualmasm.com/ сайтынан қараңыз.