Forum » Programiranje » problem v zbirniku
problem v zbirniku
sc5899 ::
A mi lahko prosim kdo reši tole:
v zbirniku napiši:
Glavni program in funkcijo, ki premakne elemente enodimenzionalnega polja za
n mest v desno (round robin)!
Zelo bom hvaležen!
v zbirniku napiši:
Glavni program in funkcijo, ki premakne elemente enodimenzionalnega polja za
n mest v desno (round robin)!
Zelo bom hvaležen!
- spremenil: Predator ()
user4683 ::
Ne delam v asm... pa vseeno malo za zafrkancijo...
napiši v c-ju, pa si oglej asm kodo (dasm), kar bi ti moralo dati vsaj nekaj ideje za ponovno pisanje bistva v pure asm-ju ;)
napiši v c-ju, pa si oglej asm kodo (dasm), kar bi ti moralo dati vsaj nekaj ideje za ponovno pisanje bistva v pure asm-ju ;)
Zgodovina sprememb…
- spremenil: user4683 ()
Thomas ::
move eax, end_of_table
move ecx, begin_of_table
move ebx, N
loop:
move dl, [eax]
sub eax, ebx
move [eax], dl
comp eax, ecx
jz job_over
decr eax
add eax, ebx
jmp loop
job_over:
Tko prbližno.
move ecx, begin_of_table
move ebx, N
loop:
move dl, [eax]
sub eax, ebx
move [eax], dl
comp eax, ecx
jz job_over
decr eax
add eax, ebx
jmp loop
job_over:
Tko prbližno.
Man muss immer generalisieren - Carl Jacobi
Thomas ::
Ja no, namesto dl, lahko uporabiš tudi dx ali edx - odvisno od bitnr velikosti elementov - ane.
Man muss immer generalisieren - Carl Jacobi
Thomas ::
Pol ko boš pogruntal, da si tkole mau povoziš ... če boš ... bom pa povedal kako si ne bi. Al pa če sam pogruntaš.
Man muss immer generalisieren - Carl Jacobi
Thomas ::
Ko se boš odzval in povedal da ne dela, ali celo povedal kako si ga že sam popravil - napišem naslednji post. Sicer nič.
Man muss immer generalisieren - Carl Jacobi
BigWhale ::
Ce deset let ne delas v assemblerju, potem vse pozabis *smrc*
Hmm,
> move dl, [eax]
> sub eax, ebx
> move [eax], dl
poberes zadnji element v tabeli, potem pointer konca tabele zamaknes
in tja nalimas tisto kar je bil prej prvi element?
Kam gre pa tist kar je blo prej tam?
A ni mel assembler enega ukaza v stilu flip ax, bx in je enostavno zamenjal vrednosti registra?
Saj mogoce sem pa zabluzil... :)
Hmm,
> move dl, [eax]
> sub eax, ebx
> move [eax], dl
poberes zadnji element v tabeli, potem pointer konca tabele zamaknes
in tja nalimas tisto kar je bil prej prvi element?
Kam gre pa tist kar je blo prej tam?
A ni mel assembler enega ukaza v stilu flip ax, bx in je enostavno zamenjal vrednosti registra?
Saj mogoce sem pa zabluzil... :)
Vredno ogleda ...
Tema | Ogledi | Zadnje sporočilo | |
---|---|---|---|
Tema | Ogledi | Zadnje sporočilo | |
» | Delo za datotekami in zbirkami v zbirniku...Oddelek: Programiranje | 829 (697) | Brane2 |
» | [ASM] Pomoč, ne najdem napakeOddelek: Programiranje | 1090 (966) | c0dehunter |
» | asm - vnos stevilk s tipkovniceOddelek: Programiranje | 1271 (1127) | scarymovie |
» | [C++ & asm] najhitrejša inicializacija 2D matrikeOddelek: Programiranje | 1780 (1420) | Fury |
» | Programiranje (strani: 1 2 )Oddelek: Programiranje | 6519 (5117) | Thomas |