(ASM)Sortowanie przez zamiane prosta problem ;/

0

Witam mam problem z projektem : temat Sortowanie znaków w tablicy metodą zamiany prostej (nie metoda bĄbelkowa ) oto kod z Cpp mam prblem z implementacją w asemblerze .

SortowanieProstaZamiana(int n,int *M)
{ if (n<=0) return;//tablica jest pusta
for (int i=0;i<n-1;i++)
for (int j=i+1;j<n;j++)
if (CzyMniej4(M[j],M[i])==true)
{ int w=M[i]; M[i]=M[j]; M[j]=w;
}
prosze o pomoc

0

A łaska napisać chociaż jaki to asembler?

0

macro asembler (MASM32)

0

Tablice możesz zrobić tak:

tablica db 100 dup(0)
tablica2 db 23,54,67,2,4,77,65,45,32
tablica3 db 100 dup(?)

Pętle - robisz instrukcją loop lub skokami.

Do elementów tablicy możesz odwoływać się np. tak (odwołanie do elementu nr 3 jest pokazane):

mov ebx, offset tablica
inc ebx
inc ebx
mov eax, byte ptr [ebx]
;w eax trzeci element z tablicy

Pozostaje tylko implementacja. Zobacz sobie pod disassemblerem lub skompiluj z odpowiednią dyrektywą, wiem, że taka była, że kompilator c++ generował kod asm.

1 użytkowników online, w tym zalogowanych: 0, gości: 1