Documente Academic
Documente Profesional
Documente Cultură
Lucrarea 3
Lucrarea 3
Conductor tiinific:
Autorul:
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
mov ah,10
lea dx,ln
;lungimea maxima a irului
int 21h
mov ah,9
lea dx,m2
int 21h
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