Sunteți pe pagina 1din 3

Universitatea Tehnic a Moldovei Catedra Calculatoare

RAPORT
la sisteme de operare, limbaje de asamblare lucrare de laborator nr.1 Tema: Prelucrarea irurilor

A efectuat st. gr. C-111:

Caimacan Ion

A controlat lect.superior:

Constantin Plotnic

Chiinu 2013

Varianta 1 Scopul lucrrii: Se prezint probleme legate de prelucrare a irurilor n limbaj de asamblare a irurilor. Pentru aceasta se recomand utilizarea instruciunilor speciale pentru tratarea irurilor. Se prezint de asemenea tehnici specifice limbajului de asamblare pentru realizarea conversiilor de coduri, bazate pe utilizarea tabelelor de conversie. 5. Relativ la structura de date propus n problema anterioar pentru reprezentarea intern a unui ir de caractere, s se scrie o procedur care primete dou adrese de memorie A1 i A2 i un caracter CAR, i elimin caracterul CAR din irul de caractere ncepnd de la adresa A1, depunnd rezultatul ncepnd de la adresa A2; Listingul programului :
org 100h jmp start sir1 db 'asdaCARsdaswd' sir2 db 21 dup(?) len_sir1 equ $-sir1-21 var db 'CAR' len_var equ $-var start: mov bx,offset var lea di,sir1 mov si,offset sir2 mov cx,len_sir1 mov ah,b.[bx] cicl: mov al,b.[di] cmp al,ah je gasit inc di mov [si],al inc si loop cicl mov mov mov int offset sir2+len_sir1-len_var,'$' dx,offset sir2 ah,9 21h

jmp @@ gasit: inc bx mov ah,b.[bx] cmp bx,len_var xor al,al inc di jmp cicl @@: end ret

Rezultatele rulrii programului: