Sunteți pe pagina 1din 1

Programare in Limbaj de Asamblare

Proiecte de semestru
1.
2.

3.
4.
5.
6.
7.
8.
9.
10.
11.
12.
13.

14.

Sa se scrie un program rezident similar cu un screen-saver: dup o anumita perioada de timp de la


apsarea ultimei taste se salveaz memoria video si se va afia un ecran negru. La apsarea oricrei
taste, programul va reface imaginea iniiala. Pentru simplificare operaia se va realiza in mod text.
Sa se scrie un program rezident care realizeaz afiarea datei si orei curente intr-un colt al ecranului
fr a fi afectat utilizatorul. Ceasul afiat va fi actualizat in mod continuu, iar utilizatorul va trebui sa
poat folosi fereastra dos pentru introducerea de comenzi a cror interpretare si rulare nu trebuie sa fie
afectata de ceasul afiat.
Sa se scrie un program rezident care la apsarea unei combinaii de taste afieaz data si ora la poziia
cursorului timp de cteva secunde, dup care va reda comanda sistemului de operare.
Sa se scrie un program rezident care la apsarea unei combinaii de taste realizeaz captura imaginii
ecranului i o salveaz intr-un fiier pe disc. Pentru simplificare se considera ca ecranul este in mod
text, deci fiierul rezultat va fi un fiier text.
Sa se scrie un program rezident care produce un sunt scurt la apsarea oricrei taste. Frecventa
sunetului va fi variabila in funcie de tasta apsata. Utilizatorul nu trebuie sa fie afectat de rularea
programului.
Sa se scrie un program rezident care din timp n timp afieaz data si ora in coltul din stnga sus al
ecranului pentru cteva secunde, dup care reda controlul utilizatorului (atenie la refacerea poziiei
cursorului!).
Sa se scrie un program rezident care realizeaz o alarma si anume: prin apsarea unei combinaii de
taste, utilizatorul introduce o data si ora la care sa fie anunat, iar la data si ora respectiva programul va
anuna utilizatorul printr-un semnal acustic nsoit de un mesaj pe ecran.
Sa se scrie un program care testeaz un fiier de virui, adic sa caute in fiier o anumita secven ce
reprezint semntura virusului.
Sa se scrie un program ce realizeaz imaginea unei dischete intr-un fiier, deci copierea fizica a
dischetei sector cu sector, incluznd sectorul de boot, tabela de alocare (FAT) precum si sectoarele de
date.
Sa se scrie un program ce realizeaz criptarea si decriptarea unei dischete prin modificarea si apoi
posibilitatea refacerii tabelei de alocare.
S se realizeze un program de diagnosticare a ansamblelor computerului : va afia tipul procesorului,
tipul i dimensiunea memoriei, tipul si memoria plcii video, date despre unitatea (unitile) de
dischet, date despre memoria de masa : tipul i dimensiunea HDD-ului.
Folosind ntreruperea de DOS 33H s se realizeze un program cu ferestre (i cteva butoane) n care s
fie utilizat mouse-ul (s se poat da click pe butoane, in acel moment afindu-se un mesaj pe ecran)
S se realizeze o dischet boot-abil (in sensul c la ncercarea de boot-are de pe acea dischet va fi
ncrcat un program care va afia date despre calculator : data curenta, ora, tipul calculatorului
(AT/XT) i dimensiunea memoriei). ATENTIE : nu se vor folosi fiierele sistem ale DOS-ului (io.sys,
command.com i msdos.sys). Pe dischet va exista exclusiv programul descris anterior. Indicaie : se
va scrie numai cod executabil pe dischet ncepnd de la HEAD 0;TRACK 0. Se vor cerceta rutinele
de BIOS (Basic Input/Output System) pentru lucrul cu discheta (INT 13H)
S se realizeze modificarea ntreruperilor 09H i 10H astfel nct la apsarea succesiv a tastelor
acestea s apar pe ecran cu culori diferite. Programul se va activa la apsarea combinaiei de taste
CTRL-F1 i se va dezactiva la urmtoarea rulare a sa.

Observaii:
- pentru ntreruperile utilizate in cadrul proiectelor se va folosi ca sursa de documentare utilitarul
Technical Help (sau Thech Help) precum si Norton Guide
- programele rezidente vor folosi ntreruperile specifice pentru TSR
- este indicat sa se permit si dezinstalarea programului, adic eliberarea memoriei ocupate bineneles
cu refacerea vechilor ntreruperi
- nu se va permite ncrcarea de mai multe ori a aceluiai program, deci la lansare, programul va verifica
daca acesta nu exista deja in memorie
- se vor folosi redirectri ale ntreruperilor de tastatura, de timer
- la proiectele cu acces la disc se vor folosi ntreruperile pentru citire directa sector sau dup caz cele
pentru operaii pe fiiere.
1

S-ar putea să vă placă și