Добър ден, нашата колона ще започне с тази тема, която ще извърши добавянето на 2 номера на Асемблер, и повярвайте ми: това не е толкова лесно, колкото изглежда. Е, трябва да се отбележи, че ние ще се справим с основните неща, така че дори тези примери е да се разбере.
Също така ви напомня, че ние работим в MASM32, и следователно, трябва да го инсталирате. Как да го направим, е описано в предишната статия за сглобяване.
Как да създадете Assembler файлове
Преди да ви дам кода на програмата, според мен, не е излишно да пиша как и къде да се регистрират кода:
1. Създаване на всеки файл с разширение .txt
Не е толкова важно каква програма правиш (лаптоп, Notepad, и т.н.)
2. Писане самия код в този файл (примерен код е по-долу)
3. Преименуване на този файл във файл с разширение .asm
4. Преместете файла в папката BIN (папката, която е била използвана в член 1)
Кодовите номера допълнение Assembler
Ами, всъщност малък програмен код:
Е, така че тук е кода на асемблер.
Първите две линии са задължителни за MASM, следователно, ние ще пиша за всяка програма. Те посочват вида на процесора и паметта модел, с които ние работим.
Третата линия - това е променливите на ниво раздел (след този ред, трябва да декларират променливи), както можете да видите, ние имаме в тази програма няма да бъде променлива.
Четвърто - една част от кода. В нашата молба, ние поставяме в стойността на регистър EAX 3, а след това чрез добавяне (добавяне) добавяне на 2, логично е, че сега в този регистър ще съхранява стойността 5.
Кой не знае, че такъв случай, по-добре прочетете за него тук.
След това идва инструкция на задържане, което говори за оттегляне от самата програма, и на изхода край старт.
Как да стартирате програми
Така че, ние имаме файл с .asm разширение, намиращ се в папката BIN.
Поздравления, това е първият код, за да Assembler!
Но все пак, това не е много ясно, тъй като ние се провери дали програмата работи (т.е. дали е съставен, както и дали да тече)?
За да направите това, ние го изпълним в момента:
1. Започнете команден ред (CMD регистрират като търсене, добре, или друг метод)
2. Отидете в директорията BIN с помощта на командата CD
Имам тази команда ще изглежда така: CD C: \ Users \ Никита \ BIN
3. Пишем следната позиция: amake.bat името на файла (без разширение)
Аз определи: amake.bat първи
Също така да ви напомня, че това само ще работи с правилно установена MASM32, в предишна статия говорихме за това.
Хит въведете
Ако няма грешки, тогава ще имат нещо като това:
Стартиране на дебъгер OllyDbg
Програмата е съставена, и това е добре, сега трябва да се провери как тя работи, ако тя не се определя номер 2.
За тази цел, папката BIN отворим дебъгер (който е определен в член 1) OllyDbg.
Дебъгера отваря файла на програмата (Файл> Отваряне first.exe), и ние виждаме нашия код от другата страна:
Тъй като ние работим с EAX регистър, това е именно неговата стойност и ще проследява. (В десния прозорец, стойността на регистър 1)
Така, стъпка по стъпка, за да се отървете от нашата програма трябва да натиснете левия бутон на 4 siniyu. (Стрелка надолу 3 точки)
1 след натискане, стойността на EAX става равно на 3, след натискане на 2 - 5.
Нашата програма работи правилно!
Сподели този линк:
Свързани статии