Forum » Programiranje » program v zbirniku
program v zbirniku
Nejc89 ::
Zdravo, imam težavo glede ene naloge, ki jo moram narediti za faks. Zelo lepo bi prosil če mi lahko kdo pomaga, ker moram oddati danes do 15. ure.
Naloga je sledeča:
Napišite program v zbirnem jeziku, ki bo izračunal vsoto števil med 1d in 10d. Rezultat naj bo ob koncu programa shranjen v registru AL. Ime datoteke naj ne vsebuje šumnikov in sičnikov, format datoteke je asm.
Upam da se najde kdo ki mi jo reši, ker sam nimam pojma:)
Naloga je sledeča:
Napišite program v zbirnem jeziku, ki bo izračunal vsoto števil med 1d in 10d. Rezultat naj bo ob koncu programa shranjen v registru AL. Ime datoteke naj ne vsebuje šumnikov in sičnikov, format datoteke je asm.
Upam da se najde kdo ki mi jo reši, ker sam nimam pojma:)
smoke ::
Zdravo.
O(N):
O(1):
PS: Nisem stestiral, ampak pomoje bi moglo delat
O(N):
xor eax, eax xor ebx, ebx mov al, 0 mov bl, 1 loop: add al, bl inc bl cmp bl, 10 jle loop
O(1):
xor eax, eax xor ebx, ebx mov al, 10 mov bl, 11 mul bl mov bl, 2 div bl
PS: Nisem stestiral, ampak pomoje bi moglo delat
amacar ::
A sem samo jaz razumel nalogo tako, da si d izberemo sami. Recimo če je d = 5, potem izpišeš vsoto med 5 in 50.
smoke ::
amacar, z "10d" verjetno ni mislil matematičnega izraza 10*d ampak število "10 decimalno" podobno kot bi lahko napisal 10h ali pa 0x10 za hexadecimalno 16.
Spura, oba algotitma z zanko sta slaba, ker je problem rešljiv v konstantnem času. Drugač pa kul rešitev . Dost programiraš v x86 ASM?
Spura, oba algotitma z zanko sta slaba, ker je problem rešljiv v konstantnem času. Drugač pa kul rešitev . Dost programiraš v x86 ASM?
Spura ::
Ne programiram ASM, samo vem, da vse matematicne operacije nastavijo flag register, ki ga uporabljajo jump/branch ukazi in sicer glede na to ali je rezultat operacije negativen, nic ali pozitiven. Torej je CMP ukaz ubistvu enak SUB ukazu, le da ne spreminja vrednosti. In ce potem obrnes zanko, da se konca ko stevec pride na 0, lahko CMP ukaz izpustis.
Vredno ogleda ...
Tema | Ogledi | Zadnje sporočilo | |
---|---|---|---|
Tema | Ogledi | Zadnje sporočilo | |
» | Digitalna evolucija (strani: 1 2 3 4 … 26 27 28 29 )Oddelek: Znanost in tehnologija | 75746 (25915) | pietro |
» | [ASM] Pomoč, ne najdem napakeOddelek: Programiranje | 1099 (975) | c0dehunter |
» | Pentagon prepovedal in zaplenil USB-ključeOddelek: Novice / Apple iPhone/iPad/iPod | 5734 (4037) | Jst |
» | PIC 16f84A - utripanjeOddelek: Elektrotehnika in elektronika | 2240 (2040) | ql000 |
» | [Naloge]ProblemOddelek: Programiranje | 1889 (1532) | OwcA |