Sunteți pe pagina 1din 1

Inversarea a doua siruri de date

.MODEL SMALL .DATA ; declarare zona de date Array1 DW 1111h,2222h,3333h,4444h,5555h ; prima secventa de numere (pe 16 biti) Array2 DW 1010h,2020h,3030h,4040h,5050h ; a doua secventa de numere Count DW 0005h ; sunt cate cinci numere pe 16 biti in .CODE ; fiecare secventa MOV AX,@DATA MOV DS,AX ; incarc in DX adresa de unde incep datele LEA SI,Array1 ; incarc in registrul SI adresa efectiva a primului sir LEA DI,Array2 ; ; incarc in registrul DI adresa efectiva a celui de al doilea sir MOV CX,Count ; incarc in CX numarul de valori din fiecare secventa NEXT: MOV BX,[SI] ; incepere bucla: incarc in BX valoarea de la adresa data de SI MOV DX,[DI] ; incarc in DX valoarea de la adresa data de DI XCHG BX,DX ; inversez datele din BX si DX MOV [SI],BX ; si le scriu in memorie MOV [DI],DX INC SI ; incrementez SI, DI (SI=SI+2, DI=DI+2) INC SI ; pentru ca sunt date pe 16 biti INC DI INC DI LOOP NEXT ; reiau bucla MOV AH,4Ch INT 21h END

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

  • Anexa 1
    Anexa 1
    Document1 pagină
    Anexa 1
    Aditzaas
    Încă nu există evaluări
  • Lab 5 Amp
    Lab 5 Amp
    Document8 pagini
    Lab 5 Amp
    Madalin Cristian Florea
    Încă nu există evaluări
  • Lab 4 Amp
    Lab 4 Amp
    Document7 pagini
    Lab 4 Amp
    Madalin Cristian Florea
    Încă nu există evaluări
  • Lab 3 Amp
    Lab 3 Amp
    Document12 pagini
    Lab 3 Amp
    Madalin Cristian Florea
    Încă nu există evaluări
  • Lab 2 Amp
    Lab 2 Amp
    Document3 pagini
    Lab 2 Amp
    Madalin Cristian Florea
    Încă nu există evaluări
  • Lab Amp
    Lab Amp
    Document11 pagini
    Lab Amp
    Ioana Gheorghe
    Încă nu există evaluări
  • Anexa 1 Amp
    Anexa 1 Amp
    Document13 pagini
    Anexa 1 Amp
    Madalin Cristian Florea
    Încă nu există evaluări
  • Anexa 2 Amp
    Anexa 2 Amp
    Document2 pagini
    Anexa 2 Amp
    Madalin Cristian Florea
    Încă nu există evaluări