Sunteți pe pagina 1din 2

Lucrare de laborator Nr 5

Tema : Fișiere executabile. Introducerea și afișarea unui caracter

Obiectivele lucrării :Familiarizarea cu tipurile de fișiere executabile și


formarea abilităților de utilizare a funcțiilor de introducere/afișare a unui caracter.
Sarcina:
Este definit șirul s1.Să se scrie un program assembler , ce introduce de la
tastatură caracterele a1, a2, șirul s2 și afișează concatenarea elementelor
introduse în modul următor :
Introduceți caracterul a1:
a1
Introduceți caracterul a2:
a2
Introduceți șirul s2:
s2
Rezultatul obținut :
a2s1bbs1a1bbs2 ( b spațiu liber)

.model small
.stack
.data
db " "
s1 db "s1" "$"
m1 db "Introduceti simbolul a1:",10,13,"$"
m2 db "Introduceti simbolul a2:",10,13,"$"
m3 db "Introduceti sirul s2:",10,13,"$"
m4 db 10,13,"Rezultatul obtinut:",10,13,"$"
s2 db 10 dup(" ")
a1 db ?
a2 db ?

.code
mov ax,@data
mov ds,ax

mov ah,9 ;se afiseaza m1


lea dx,m1
int 21h

mov ah, 1;se introduce un simbol de la tastatura


lea dx,a1
int 21h

mov ah,9 ; se afiseaza m2


lea dx,m2
int 21h
mov ah,1 ; se introduce un simbol de la tastatura
int 21h
mov ah,9 ; se afiseaza m3
lea dx,m3
int 21h

mov a,3fh ; se citeste s3 de la tastatura


lea dx,s2
int 21h

mov a1,al ; se copie simbolul a1 in al


mov a2,al ; se copie simbolul a2 in al
mov ah,9 ; se afiseaza m4
lea dx,m4
int 21h ; rezultatul final

mov ah,2 ; afisarea caracterului a2


mov dl,a2
int 21h

mov ah ,9 ;afiseaza s1
lea dx,s1
int 21h

mov ah,2h ; afiseaza 2 spatii


mov dl," "
int 21h
int 21h

mov ah ,9 ;afiseaza s1
lea dx,s1
int 21h

mov ah,2 ; afisarea caracterului a1


mov dl,a1
int 21h

mov ah,2h ; afiseaza 2 spatii


mov dl," "
int 21h
int 21h

mov ah,9 ; afiseaza sirul s2


lea dx,s2
int 21h
mov ah,4ch
int 21h
end

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