ПредишенСледващото

Добър ден, нашата колона ще започне с тази тема, която ще извърши добавянето на 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.
Нашата програма работи правилно!

Сподели този линк:

Свързани статии

Подкрепете проекта - споделете линка, благодаря!