Sunteți pe pagina 1din 3

Lucrare de laborator Nr 9

Tema : Prelucrarea tablourilor unidimensionale de caractere


Obiectivele lucrarii:
Lucrarea urmareste familiarizarea studentilor cu operatiile pe siruri.

Sarcina :
 Scrieți un program ( varianta A) în limbaj de assamblare ce citește un șir de caractere de
la tastatură conform variantei de mai jos, utilizînd operațiile pe șiruri.
 Să se scrie un program ( varianta B ) folosind instrucțiunile de comparare, de salt și
instrucțiuni de organizare a ciclurilor .
8. Într-un șir de caractere să se găsească poziția ultimei virgule și să se înlocuiască cu
primul caracter dintr-un șir diferit de spațiul liber.

.model small

.stack

.data

s db 100 dup(' '),"$"

s1 db 100 dup(' '),"$"

b dw ?

m1 db "Introduceti primul sir:",'$'

m2 db "Introduceti al doilea sir:",'$'

m6 db "Rezultatul este:",'$'

.code

start:

mov ax, @data

mov ds, ax

;afisarea m1

mov ah, 9

lea dx, m1

int 21H

;introducerea de la tastatura a sirului s

mov ah, 3FH

lea dx, s
mov bx, 0

int 21h

sub ax,2

mov si,ax

;afisarea m2

mov ah, 9

lea dx, m2

int 21H

;introducerea de la tastatura a sirului s

mov ah, 3FH

lea dx, s1

mov bx, 0

int 21h

sub ax,2

mov di,ax

mov cx,si; cx=si,lungimea sirului s

a:cmp s[si-1], ','; compararea elementelor din sirul s cu virgula (de la ;dreapta la stinga)

je a1; daca e egal, salt la eticheta a1

dec si; decrementarea registrului de index si

loop a

xor bx,bx; bx=0

mov cx,di; cx=di, lungimea sirului s1

a1:cmp s1[bx],32; compararea elementelor din sirul s1 cu spatiul liber

jne a2; daca nu e egal, salt la eticheta a2

inc bx; incrementarea registrului bx

loop a1

a2: mov al,s1[bx]

mov s[si-1],al
;afisarea m6

mov ah, 9

lea dx, m6

int 21H

;afisarea sirului s modificat

mov ah,9

lea dx,s

int 21h

;sfirsit de program

mov ah,4ch

int 21h

end start

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

  • ASDC3
    ASDC3
    Document31 pagini
    ASDC3
    Valeria Tintaru
    Încă nu există evaluări
  • Lab1 Grafica
    Lab1 Grafica
    Document5 pagini
    Lab1 Grafica
    Valeria Ţînţaru
    Încă nu există evaluări
  • Lab2 Grafica
    Lab2 Grafica
    Document10 pagini
    Lab2 Grafica
    Valeria Ţînţaru
    Încă nu există evaluări
  • Lab 2
    Lab 2
    Document6 pagini
    Lab 2
    Valeria Ţînţaru
    Încă nu există evaluări
  • Lab1 Grafica
    Lab1 Grafica
    Document5 pagini
    Lab1 Grafica
    Valeria Ţînţaru
    Încă nu există evaluări
  • Lab3 Grafica
    Lab3 Grafica
    Document10 pagini
    Lab3 Grafica
    Valeria Ţînţaru
    Încă nu există evaluări
  • LFA3
    LFA3
    Document5 pagini
    LFA3
    Valeria Ţînţaru
    Încă nu există evaluări
  • ASDC1
    ASDC1
    Document17 pagini
    ASDC1
    Valeria Tintaru
    Încă nu există evaluări
  • ASDC4
    ASDC4
    Document9 pagini
    ASDC4
    Valeria Tintaru
    Încă nu există evaluări
  • Dare de Seam Caesar Cu Key
    Dare de Seam Caesar Cu Key
    Document3 pagini
    Dare de Seam Caesar Cu Key
    Valeria Ţînţaru
    Încă nu există evaluări
  • Referat Etica Minciuna
    Referat Etica Minciuna
    Document11 pagini
    Referat Etica Minciuna
    Valeria Ţînţaru
    100% (1)
  • Lab7 ASS
    Lab7 ASS
    Document16 pagini
    Lab7 ASS
    Valeria Ţînţaru
    Încă nu există evaluări
  • ASDC2
    ASDC2
    Document12 pagini
    ASDC2
    Valeria Tintaru
    Încă nu există evaluări
  • Lab 2
    Lab 2
    Document4 pagini
    Lab 2
    Valeria Ţînţaru
    Încă nu există evaluări
  • Lab 3 ASS
    Lab 3 ASS
    Document2 pagini
    Lab 3 ASS
    Valeria Ţînţaru
    Încă nu există evaluări
  • Cnmo 2
    Cnmo 2
    Document19 pagini
    Cnmo 2
    Valeria Ţînţaru
    Încă nu există evaluări
  • Lab 1
    Lab 1
    Document8 pagini
    Lab 1
    Valeria Ţînţaru
    Încă nu există evaluări
  • Lab10 ASS
    Lab10 ASS
    Document4 pagini
    Lab10 ASS
    Valeria Ţînţaru
    Încă nu există evaluări
  • Cnmo 1
    Cnmo 1
    Document26 pagini
    Cnmo 1
    Valeria Ţînţaru
    100% (1)
  • Cnmo 1
    Cnmo 1
    Document25 pagini
    Cnmo 1
    Valeria Ţînţaru
    100% (1)
  • Lab5 ASS
    Lab5 ASS
    Document2 pagini
    Lab5 ASS
    Valeria Ţînţaru
    Încă nu există evaluări
  • Lab4 ASS
    Lab4 ASS
    Document2 pagini
    Lab4 ASS
    Valeria Ţînţaru
    Încă nu există evaluări
  • Lab7 ASS
    Lab7 ASS
    Document16 pagini
    Lab7 ASS
    Valeria Ţînţaru
    Încă nu există evaluări
  • Cnmo 2
    Cnmo 2
    Document19 pagini
    Cnmo 2
    Valeria Ţînţaru
    Încă nu există evaluări
  • Lab10 ASS
    Lab10 ASS
    Document4 pagini
    Lab10 ASS
    Valeria Ţînţaru
    Încă nu există evaluări
  • Lab 3 ASS
    Lab 3 ASS
    Document2 pagini
    Lab 3 ASS
    Valeria Ţînţaru
    Încă nu există evaluări
  • Lab7 ASS
    Lab7 ASS
    Document16 pagini
    Lab7 ASS
    Valeria Ţînţaru
    Încă nu există evaluări
  • Lab5 ASS
    Lab5 ASS
    Document2 pagini
    Lab5 ASS
    Valeria Ţînţaru
    Încă nu există evaluări
  • Lab4 ASS
    Lab4 ASS
    Document2 pagini
    Lab4 ASS
    Valeria Ţînţaru
    Încă nu există evaluări