Sunteți pe pagina 1din 2

Lucrare de laborator Nr 3

Tema : Moduri de adresare a operanzilor in limbaj de asamblare. Introducerea si afisarea unui sir (functiile
09h si 0Ah).

Obiectivele lucrării :
Această lucrare urmărește atât familiarizarea cu modurile de adresare a operanzilor microprocesorului i8088,
cât și formarea abilităților în elaborarea programelor care conțin introducerea datelor și afișarea rezultatelor
pe ecran .

Sarcina :
Să se introducă un șir cu lungimea de cel puțin 10caractere. Să se copieze din șirul s1 in șirul s2 ultimele 3
caractere în ordine inversă . Să se afișeze la consolă ambele șiruri.

.model small
.stack
.data
msg0 db "introduceti sirul s1:",10,13,"$"
msg1 db 10,13,"Sirul introdus este:",10,13,"$"
msg2 db 10,13,"Sirul este s2:",10,13,"$"
lm db 11
lf db ?
s1 db 11 dup(?)
s2 db 4 dup(?)

.code

mov ax,@data ;incarcarea reg. ds cu adresa fizica a seg. de date


mov ds,ax

mov ah,9
lea dx,msg0 ;afisarea msg0
int 21h

mov ah,10
lea dx,lm ;introducerea sirului s1
int 21h

mov ah,9
lea dx,msg1 ;afisarea msg1
int 21h

mov bl,lf ;in bl lungimea sirului itrodus


mov bh,0 ;in bx lungimea sirului introdus
mov s1[bx],"$" ;plasarea dolarului la sfirsit de sir

mov ah,9
lea dx,s1 ;afisarea sirului s1
int 21h

mov ah,9 ;afisarea msg2


lea dx,msg2
int 21h

mov al,s1[bx-1] ;copierea ultimului elem. din s1 in s2


mov s2[0],al

mov al,s1[bx-2] ;copierea penultimului elem. din s1 in s2


mov s2[1],al
mov al,s1[bx-3] ;copierea elem.al treilea de la sfirsit din s1 in s2
mov s2[2],al
mov s2[3],"$"

mov ah,9 ;afisarea lui s2


lea dx,s2
int 21h

mov ah,4ch ;iesirea standarta din program si transferul derijarii SO


int 21h
end

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

  • Lab1 Grafica
    Lab1 Grafica
    Document5 pagini
    Lab1 Grafica
    Valeria Ţînţaru
    Încă nu există evaluări
  • ASDC4
    ASDC4
    Document9 pagini
    ASDC4
    Valeria Tintaru
    Încă nu există evaluări
  • Lab2 Grafica
    Lab2 Grafica
    Document10 pagini
    Lab2 Grafica
    Valeria Ţînţaru
    Încă nu există evaluări
  • ASDC1
    ASDC1
    Document17 pagini
    ASDC1
    Valeria Tintaru
    Încă nu există evaluări
  • Referat Etica Minciuna
    Referat Etica Minciuna
    Document11 pagini
    Referat Etica Minciuna
    Valeria Ţînţaru
    100% (1)
  • Lab 2
    Lab 2
    Document4 pagini
    Lab 2
    Valeria Ţînţaru
    Încă nu există evaluări
  • LFA3
    LFA3
    Document5 pagini
    LFA3
    Valeria Ţînţaru
    Încă nu există evaluări
  • Cnmo 2
    Cnmo 2
    Document19 pagini
    Cnmo 2
    Valeria Ţînţaru
    Încă nu există evaluări
  • Cnmo 1
    Cnmo 1
    Document26 pagini
    Cnmo 1
    Valeria Ţînţaru
    100% (1)
  • Lab 1
    Lab 1
    Document8 pagini
    Lab 1
    Valeria Ţînţaru
    Încă nu există evaluări
  • Lab5 ASS
    Lab5 ASS
    Document2 pagini
    Lab5 ASS
    Valeria Ţînţaru
    Încă nu există evaluări