Aktyw Forum
Zarejestruj się na forum.ep.com.pl i zgłoś swój akces do Aktywu Forum. Jeśli jesteś już zarejestrowany wystarczy, że się zalogujesz.
Sprawdź punkty Zarejestruj sięKto napisze taki program?
Moderatorzy:Jacek Bogusz, robertw, k.pawliczak, Moderatorzy
Kto napisze program, ktry oblicza liczbe wszystkich bitow rownych "1" w adresie 0040:0017 ten moze uwazac, ze spokojnie mialby trojke na kolokwium z informatyki na PS.
hm...5 minut "wypocin":
mov DPTR,#adres16bit
movx A,@DPTR
mov R1,#00h
mov R2,#08h
petla:
rlc A
jnc nie_ma_jedynki
inc R1
nie_ma_jedynki:
djnz R2,petla
Porgramik w asm'51,podajesz w zmiennej 'adres16bit' adres zewnetrznej pamieci RAM,pod ktorym sprawdzasz bajt, po wykonaniu w R1 masz liczbe jedynek.Na inne procki idea bedzie taka sama,roznice tylko w mnemonikach rozkazow.I co,zdalem? Pozdrawiam.
mov DPTR,#adres16bit
movx A,@DPTR
mov R1,#00h
mov R2,#08h
petla:
rlc A
jnc nie_ma_jedynki
inc R1
nie_ma_jedynki:
djnz R2,petla
Porgramik w asm'51,podajesz w zmiennej 'adres16bit' adres zewnetrznej pamieci RAM,pod ktorym sprawdzasz bajt, po wykonaniu w R1 masz liczbe jedynek.Na inne procki idea bedzie taka sama,roznice tylko w mnemonikach rozkazow.I co,zdalem? Pozdrawiam.
zliczanie "1"
dlaczego przeciez mozesz uzyc operatora ">>" do przesowania bitow i maskowania lub poprostu maskowania. odczytywanie konkretnych komorek pamieci moze jednak przyspozyc problemow (ja tego niepotrafie - chodzi o windows)
Kto jest online
Użytkownicy przeglądający to forum: Obecnie na forum nie ma żadnego zarejestrowanego użytkownika i 87 gości