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)
Cost: Gratis
Profesor îndrumător / Prezentat Profesorului: Gog Anca

Extras din document

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

Ceas Electronic cu Alarma

1.Utilitatea Intrebarea pe care si-ar pune-o oricine despre acest proiect este urmatoarea:de ce sa construiesti atat de dificil ( microcontroler,...

Arhitectura Calculatoarelor

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

Functii 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 Lista

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

Baze de Date

WAMP reprezintã o suitã de aplicatii care dau posibilitatea de a instala si folosi cu mare usurintã un server web (propriul server web care poate...

Tipuri de Date Scalare in PL-SQL

PL/SQL include atât instrucþiuni SQL pentru prelucrarea datelor si pentru gestiunea tranzacþiilor, cât si instrucþiuni proprii. PL/SQL extinde SQL...

Plăcile de Circuite ale unui PC

SCOPUL LUCRARII: studierea părţilor componente ale calcu¬la¬torului, aspectelor fizice ale plăcilor de bază şi plăcilor de extensie, gazde ale...

Tehnologii de Stocare Masiva - Interfete de Stocare - Hard-discurile

Ce este si cum functioneaza un Hard Disk ? In interiorul hard-discului sunt mai multe discuri dintr-un aliaj de aluminiu care se rotesc in mod...

Ai nevoie de altceva?