Sunteți pe pagina 1din 3

UNIVERSITATEA DE STAT DIN MOLDOVA

FACULTATEA DE MATEMATIC I INFORMATIC


DEPARTAMENTUL INFORMATICA

LUCRARE INDIVIDUALA NR. 3


LA ARTIHECTURA CALCULATORULUI
I.11 INFORMATIC
Tema: Moduri de adresare a operanzilor n limbaj de asamblare.
Introducerea i afiarea unui (funciile 09h i 0Ah).

Conductor tiinific:

Autorul:

Butnaru Mariana, lector universitar

Butnaru Oleg

Chiinu, 2014

Cerin:
6. S se introduc un ir cu lungimea de cel putin 10 caractere. S se copieze din
irul s1 n irul s2 ultimele trei caractere. S se afieze la consol ambele iruri.
.model small
.stack
.data
m1 db "introducei irul:",10,13,'$'
m2 db 10,13,"irul introdus este:",10,13,'$' ;declaram irurile m1,m2,m3
m3 db 10,13,"irul obinut este",10,13,'$'
ln db 20
lc db 20
s1 db 20 dup (?)
s2 db 11 dup (?)
.code
mov ax, @data
mov ds, ax
mov ah,9
lea dx,m1
int 21h

;afiare la ecran a irului m1

mov ah,10
lea dx,ln
;lungimea maxima a irului
int 21h
mov ah,9
lea dx,m2
int 21h

;afiarea la ecran a irului m2

mov bl,lc
mov bh,0
; plasarea in bx ,nr caracterelor introduse
mov s1[bx],'$' ; plasarea simbolului '$' la sfritul irului s1
mov ah,9
lea dx,s1
int 21h
mov ah,9
lea dx,m3
int 21h
mov al,s1

; afiarea irului s1

;afiarea irului m3

mov s2,al
mov al,s1[bx-3] ; copierea caract. de pe poziia bx-3 in irul s2 pe poziia 1
mov s2,al
mov al,s1[bx-2] ;copierea caracterului de pe poziia bx-2 in irul s2 pe poziia 2
mov s2+1,al
mov al,s1[bx-1] ;copierea caracterului de pe poziia bx-1 in irul s2 pe poziia 3
mov s2+2,al
mov s2+3,'$' ; adugarea semnului $ la sfritul irului s2
mov ah,9
lea dx,s2
;afiarea irului s2
int 21h
mov ah,1
int 21h
mov ah,4ch
int 21h
end

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