Ne mogu da pronadjem gresku u kodu

Ne mogu da pronadjem gresku u kodu

offline
  • Pridružio: 29 Maj 2014
  • Poruke: 54

Imam zadatak da br indexa podelim sa100 pomnozim sa 2 ,zaokurzim na ceo br i toliko puta ispisem ime i br indexa.Ja sam napisao kod ,ali nesto ne valje vec dugo pokusavamn da nadjem gresku ali nistaa,radim u NASM .BIla bi lepa neka pomoc.Pozdrav

  1. %include "asm_io.inc"
  2.  
  3. %macro prikaz 2
  4. mov eax,poruka1
  5. call print_string
  6. mov eax,[rez_mnozenje]
  7. call print_int
  8. mov eax,poruka2
  9. call print_string
  10. call print_nl
  11. mov ecx,%2
  12. loop:
  13. mov eax,%1
  14. call print_string
  15. call print_nl
  16. dec ecx
  17. jne loop
  18. leave
  19. ret
  20. %endmacro
  21.  
  22. segmet.data
  23. poruka1 db "Ponavljanje",0
  24. prouka2 db"Broj ponavljanja",0
  25. poruka3 db "BLue  1947",0
  26. Index equ 1947
  27. Podeli equ 100
  28. Pomnozi equ 2
  29.  
  30. segment.bss
  31. rez_deljenje resd 1
  32. rez_mnozenje resd 2
  33.  
  34. segment.text
  35. global method
  36. method:
  37. enter 0,0
  38. pusha
  39.  
  40. mov edx,0
  41. mov eax,Index
  42. mov ebx,Podeli
  43. div ebx
  44. mov[rez_deljenje],eax
  45.  
  46. mov edx,0
  47. mov eax,[rez_deljenje]
  48. mov ebx,Pomnozi
  49. mul ebx
  50. mov[rez_mnozenje],eax
  51. prikaz poruka3,[rez_mnozenje]
  52.  
  53. popa
  54. leave
  55. ret
  56.  



Registruj se da bi učestvovao u diskusiji. Registrovanim korisnicima se NE prikazuju reklame unutar poruka.
offline
  • Milan
  • Pridružio: 17 Dec 2007
  • Poruke: 14825
  • Gde živiš: Niš

Jedan komentar nevezan mnogo za zadatak... Kod mene na faksu su za množenje/deljenje sa 2 oduzimali poene. Zna se šta je mnogo brža i bolja operacija u tom slučaju. Very Happy

Ja sam radio MASM, pogledaću kasnije malo/sutra kod malo detaljnije, pa se javljam.



offline
  • Pridružio: 29 Maj 2014
  • Poruke: 54

Takav mi je zadata.Vazi,hvala ti Very Happy

offline
  • Milan
  • Pridružio: 17 Dec 2007
  • Poruke: 14825
  • Gde živiš: Niš

Mislim da me nisi razumeo. Kada treba nešto da množiš/deliš sa 2 ili sa nekim stepenom dvojke, onda to šiftuješ. Šift je mnogo jeftinija i brža operacija od množenja.

offline
  • Pridružio: 29 Maj 2014
  • Poruke: 54

Tek smo pocili da radimo asembler,tako da ne znam mnogo.

offline
  • Milan
  • Pridružio: 17 Dec 2007
  • Poruke: 14825
  • Gde živiš: Niš

Druže, slaba vajda od mene ovde. Ne stižem ni da pogledam detaljnije, a i morao bih malo da se podsetim i da posvetim vreme tome...a opet, ne stižem. Confused

Ako pak dođeš do rešenja okači ga ovde, dobro će doći za buduće naraštaje. Smile

Ko je trenutno na forumu
 

Ukupno su 1069 korisnika na forumu :: 71 registrovanih, 8 sakrivenih i 990 gosta   ::   [ Administrator ] [ Supermoderator ] [ Moderator ] :: Detaljnije

Najviše korisnika na forumu ikad bilo je 3466 - dana 01 Jun 2021 17:07

Korisnici koji su trenutno na forumu:
Korisnici trenutno na forumu: 100jan, 357magnum, Avalon015, bojan_t, borya90, debeli, Djokislav, Drugsparrow, dukajov, dule10savic, france93, Frunze, GandorCC, Gargamel008, Georgius, Glauber, gobrad, grenadir, Haris, indja, ivan_8282, jodzula, Kalem, kaskadija, kojotuzamku, kolle.the.kid, kovinacc, Kukuvaja, kunktator, Litostroton, ljuba, lord sir giga, Lotus, lukisa, MarkoD, marsovac 2, mercedesamg, moldway, Mskok, museum, Natuzzi, nebidrag, nevjerna beba, Nmr, nuke92, pein, pera bager, perko91, Petar888, Plavi1, PlayerOne, procesor, RED4G-304, sasa87, sekretar, shaja1, Shajlok, sistem22, sspp, Stanlio, stokssone, Tila Painen, Timočka Divizija, vathra, Velizar, Velizar Laro, vidra boy, virked, vladetije, voja64, vuksa72