Cum faci un program care realizeaza suma a doua numere in assembly

Configurare noua (How To)

Situatie

Sa presupunem ca aveti nevoie de un program care face suma a doua numere in assembly.

Solutie

Pentru a realiza un program care realizează suma a două numere în limbajul Assembly, urmați acești pași:

Pasul 1: Configurare

Prima dată, trebuie să alegeți un emulator de Assembler pentru a rula programul. Poate fi DosBox, MARS, EMU8086 sau orice alt emulator preferat. Asigurați-vă că ați instalat și configurat emulatorul conform instrucțiunilor disponibile.

Pasul 2: Deschideți editorul

Deschideți editorul de text preferat (de exemplu, Notepad++, Geany, Sublime Text) și creați un fișier nou.

Pasul 3: Descrierea liniei de pornire

Prima linie a programului trebuie să indice punctul de pornire al programului în emulator. Această linie este specifică pentru fiecare emulator și se numește ea însăși “linie de pornire”. Pentru emulatorul DosBox, această linie este:

“`
.model tiny
.code
org 100h
jmp start
“`

Pasul 4: Initializați valorile

Definiți valorile inițiale ale celor două numere pe care doriți să le adunați. Acest lucru poate fi realizat prin atribuirea valorilor direct în codul programului sau prin citirea valorilor de la tastatură. Pentru exemplul nostru, vom atribui valorile direct în codul programului:

“`
start:
mov ax, 5 ; primul număr
mov bx, 7 ; al doilea număr
“`

Pasul 5: Adunați numerele

Pentru a realiza suma, utilizați instrucțiunea `add`. Această instrucțiune adună valorile din două registre și stochează rezultatul în primul registru. În exemplul nostru, vom aduna valorile din registrul `ax` și `bx` și vom stoca rezultatul în `ax`:

“`
add ax, bx ; adună valorile din ax și bx
“`

Pasul 6: Afișați rezultatul

În cele din urmă, afișați rezultatul sumei utilizând instrucțiunea `mov` și instrucțiunea `int 21h` a sistemului de operare DOS:

“`
mov dx, ax ; mută rezultatul din ax în dx
mov ah, 2h ; setează funcția DOS de afișare a caracterului
int 21h ; apelează sistemul de operare pentru afișare
“`

Pasul 7: Terminați programul

Pentru a termina programul, utilizați instrucțiunea `int 20h` a sistemului de operare DOS:

“`
mov ah, 4Ch ; setează funcția DOS de întrerupere program
int 21h ; apelează sistemul de operare
“`

Pasul 8: Asamblați și executați programul

Salvați fișierul cu extensia .asm și utilizați asamblorul emulatorului pentru a genera fișierul executabil. Apoi, rulați fișierul executabil în emulator pentru a vedea rezultatul.

Acești pași descriu pașii de bază pentru crearea unui program în limbajul Assembly care realizează suma a două numere. Este important de menționat că fiecare emulator și arhitectură Assembly poate avea sintaxa și instrucțiunile specifice, deci este recomandat să consultați documentația specifică emulatorului și limbajului Assembly pe care le utilizați pentru detalii mai specifice.

Sper că aceasta te ajută în demersul tău de a crea un program în limbajul Assembly pentru a realiza suma a două numere!

Tip solutie

Permanent

Voteaza

(5 din 12 persoane apreciaza acest articol)

Despre Autor

Leave A Comment?