Minimul și Maximul unui Șir de Numere

Proiect
8.5/10 (2 voturi)
Domeniu: Calculatoare
Conține 1 fișier: doc
Pagini : 10 în total
Cuvinte : 1222
Mărime: 14.69KB (arhivat)
Publicat de: Vasilica Macovei
Puncte necesare: 8

Extras din proiect

Pentru a putea afișa minimul si maximul unui șir in limbaj de asamblare, segmentul de cod va fi divizat în două mari părţi:

-o parte în care se descriu procedurile folosite (procs.asm)

- o parte în care aceste proceduri sunt apelate (main.asm).

PROGRAMUL PRINCIPAL (main.asm)

.model small

.stack 1024h

extrn read_number:far

extrn write_number:far

extrn min:far

extrn max:far

.data

N dw ?

Numbers dw 20 dup(0)

Str1 db 'Cate numere are sirul? ', '$'

Str2 db 0Ah, 0Dh, 'Ni: ', '$'

Str3 db 0Ah, 0Dh, 'Sirul introdus este: ', '$'

Str4 db 0Ah, 0Dh,'Minimul din sir este: ', '$'

Str5 db 0Ah, 0Dh,'Maximul din sir este: ', '$'

.code

;initializare segment de date

mov ax, dgroup

mov ds, ax

;afisare mesaj

mov dx, offset Str1

mov ah, 09h

int 21h

;citire dimensiune

mov ax, ds

push ax

mov ax, offset N

push ax

call read_number

;citire sir

mov si, 0 ;folosim si pentru indexare

mov cx, 0 ;cx va numara citirile

start:

cmp cx, N ;testam daca am citit N numere

je stop ;daca am citit N numere sarim la stop

;afisam un mesaj

mov dx, offset Str2

mov ah, 09h

;smitem parametrii pe stiva

mov ax, ds

push ax ;punem segmentul in stiva

mov ax, offset Numbers

add ax, si ;calculam deplasamentul numarului curent

push ax ;copiem deplasamentul in stiva

;citim numarul

call read_number

;incrementam indexul cu 2 (dimensiunea unui numar este 2)

add si, 2

inc cx

jmp start ;sarim la start

stop:

;afisare sir

mov dx, offset Str3

mov ah, 09h

int 21h

mov si, 0 ;si este indexul

mov cx, 0

start1:

cmp cx, N ;testam daca am afisat N numere

je stop1 ;daca am afisat N numere sarim la stop

push Numbers[si] ;transmitem numarul pe stiva

;afisam numarul

call write_number

;afisam un spatiu

Preview document

Minimul și Maximul unui Șir de Numere - Pagina 1
Minimul și Maximul unui Șir de Numere - Pagina 2
Minimul și Maximul unui Șir de Numere - Pagina 3
Minimul și Maximul unui Șir de Numere - Pagina 4
Minimul și Maximul unui Șir de Numere - Pagina 5
Minimul și Maximul unui Șir de Numere - Pagina 6
Minimul și Maximul unui Șir de Numere - Pagina 7
Minimul și Maximul unui Șir de Numere - Pagina 8
Minimul și Maximul unui Șir de Numere - Pagina 9
Minimul și Maximul unui Șir de Numere - Pagina 10

Conținut arhivă zip

  • Minimul si Maximul unui Sir de Numere.doc

Alții au mai descărcat și

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...

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...

Limbaje de Asamblare

Introducere. Necesitatea programării în limbaje de asamblare Modalităţile de programare s-au schimbat imens de la inventarea calculatorului, în...

Te-ar putea interesa și

Informatică și cibernetică în transporturi

Obiectivul proiectului: Proiectarea de ansamblu a unui sistem de servire a calatorilor într-o agentie de voiaj si a bazei de date a sistemului de...

Șiruri de Numere Aplicații în Cazul unui Sector de Drum Caracterizat de un Vector

CAPITOLUL I NOŢIUNI INTRODUCTIVE Un tip tablou este o structură care cuprinde un număr fixat de componente de acelaşi tip. Tipul componentelor...

Programarea Calculatoarelor și Limbaje de Programare

MODULUL 1. ALGORITMI 1.1. GENERALITATI Termenul de produs program desemneazã atât programul sursã propiu-zis cât ºi documentaþia necesarã pentru...

Proiectarea Algoritmilor

1. INTRODUCERE ÎN PROIECTAREA ALGORITMILOR 1.1. Definiţii Un algoritm este o metodă de rezolvare pas cu pas a problemelor. O problemă este...

C++ Laboratoare

1. Convertiti: - în baza 8 numarul 347; - în baza 16 numarul 2755; - în baza 2 numarul 20. 347(10)=533(8) 2755(10)=AC3(16) 20(10)=10100...

Programarea Calculatoarelor și Algoritmi

Dev C++ este un mediu integrat de dezvoltare pentru limbajul de programare C/C++. Soft-ul este free si poate fi obtinut si instalat urmand...

Tablouri și Șiruri de Caractere

Un tablou este o colecţie de variabilede acelaşi tip, apelate cu acelaşi nume. Tablourile sunt plasate într-o zonă de memorie contiguă. Accesul la...

Limbaje de Programare

PREZENTAREA GENERALĂ A MEDIULUI DE DEZVOLTARE Borlandc C++, produs al firmei Borland International, este un pachet de programe care oferă o...

Ai nevoie de altceva?