Asamblorul inline Borland Pascal

Seminar
8.3/10 (3 voturi)
Domeniu: Calculatoare
Conține 1 fișier: doc
Pagini : 8 în total
Cuvinte : 2291
Mărime: 15.55KB (arhivat)
Publicat de: Aurica Burlacu
Puncte necesare: 0
Profesor îndrumător / Prezentat Profesorului: Gog Anca

Extras din seminar

Acest paragraf trateaza scrierea de cod asamblare in interiorul unui program pascal. In cele ce urmeaza, cunostintele teoretice vor fi introduse prin intermediul exemplelor. Mai exact, vom considera o singura problema pe care o vom rezolva in mai multe variante. Problema este urmatoarea:

Problema. Sa se calculeze suma a doua cuvinte fara semn, folosind asamblorul inline oferit de Borland Pascal 7.

Varianta 1. Se rezolva problema prin intermediul unui bloc asm - end plasat în cadrul unei functii menite a calcula suma celor doua cuvinte fara semn.

program v11;

function suma(x, y:word):word;

{ Functia primeste ca parametru doua numere întregi si returneaza suma acestora }

var rez:word;

begin

{ În interiorul blocului asm  end se pot folosi fara restrictie atât variabilele globale, cât si cele locale, indiferent daca acestea sunt declarate local, sau fac parte din lista parametrilor formali. In limbajul Pascal tipurile de date integer si word au dimensiunea de reprezentare de 2 octeti.}

asm

mov ax, x { mutam valoarea variabilei x în registrul AX }

add ax, y { adunam la valoarea memorata în AX valoarea lui y }

mov rez, ax

{ memoram în variabila locala rez, suma celor doua numere din registrul AX}

end;

suma := rez; { Functia va returna aceasta valoare }

end;

var s, a, b:word;

begin

a := 7;

b := 9;

s := suma(a, b); { calculam si afisam suma }

writeln('s = ', s);

end.

Preview document

Asamblorul inline Borland Pascal - Pagina 1
Asamblorul inline Borland Pascal - Pagina 2
Asamblorul inline Borland Pascal - Pagina 3
Asamblorul inline Borland Pascal - Pagina 4
Asamblorul inline Borland Pascal - Pagina 5
Asamblorul inline Borland Pascal - Pagina 6
Asamblorul inline Borland Pascal - Pagina 7
Asamblorul inline Borland Pascal - Pagina 8

Conținut arhivă zip

  • Asamblorul inline Borland Pascal.doc

Alții au mai descărcat și

Arhitectura calculatoarelor

I. Arhitectura calculatoarelor 1. Scurt istoric Momentul iniţial al istoriei calculatoarelor este, de obicei legat de numele matematicianului...

Funcții recursive - Turbo Pascal

CUVÂNT ÎNAINTE Acest proiect la informatica consta în prezentarea în limbajul de programare Turbo Pascal a unei probleme ce îsi propune sa...

Structuri de date de tip listă

Notiuni de date Principalele tipuri de date ale limbajului PASCAL sunt: - integer {construit din numere intregi} ; - boolean {valorile...

Arhitectura calculatoarelor - Intel vs AMD

Rezultatele din testul 3DS Max 7 SPECapc Test Testul alaturat consta in crearea modelelor 3D, modificarea si randarea scripturilor. Conform...

Autentificarea prin semnătură digitală

Introducere O semnatura digitala reprezinta o informatie care il identifica pe expeditorul unui document. Semnatura digitala este creata prin...

Curs IT

1. HARDWARE (HARD): Reprezinta totalitatea componentelor materiale ale unui sistem informatic. 2. SOFTWARE (SOFT): Reprezinta totalitatea...

Sistem de Prognosticare a Unei Avarii

Acest sistem calculeaza gradul de avariere a unei cladiri în cazul unui cutremur, precum si posibila necesitate a reconstructiei cladirii (partiala...

Programare pe Obiecte

S-a observat ca un obiect real este caracterizat de o structura, proprietati si de functionalitate. În POO obiectul este alcatuit dintr-o...

Ai nevoie de altceva?