Mnozenje sa dva u asembleru

Rasprava o PIC mikrokontrolerima, PIC projekti i drugo vezano za PIC-eve...

Moderators: pedja089, stojke369, [eDo], trax

Post Reply
Student
Posts: 11
Joined: 22-08-2011, 13:16

Mnozenje sa dva u asembleru

Post by Student »

Mnozenje sa dva se ostvaruje preko instrukcije RLNCF,RRNCF,RRCF,RLCF. E sad mene zanima kako da napisem instrukciju za rotiranje f registra. Sledi primer:

movf 3
rlncf ?
rlncf ?
User avatar
trax
Administrator sajta
Administrator sajta
Posts: 3509
Joined: 08-01-2005, 18:04
Location: 75k, BA
Contact:

Re: Mnozenje sa dva u asembleru

Post by trax »

Pa studente, ti samo nesto ispitujes ovdje :)

Pa napisao si te instrukcije za rotiranje f registra, to su RLNCF,RRNCF,RRCF,RLCF.

Ako hoces da mnozis sa 2, to znaci da zarotiras "f" registar jednom ulijevo (kroz Carry bit ili bez njega).

Primjer za PIC12F/PIC16F:

movlw d'5' ; w=5
movwf broj ; broj=w
rlf broj, 1 ; zarotiraj broj ulijevo jednom (pomnozi ga sa 2)

A sa ovim tvojim instrukcijama PIC17F nisam imao priliku da radim - to bi trebalo da su makroi, ali bi to trebalo da izgleda ovako:

movlw d'5' ; w=5
movwf broj ; broj=w
RLCF broj, f ; zarotiraj broj ulijevo jednom (pomnozi ga sa 2)
Student
Posts: 11
Joined: 22-08-2011, 13:16

Re: Mnozenje sa dva u asembleru

Post by Student »

Upitanju je PIC 18F4520.
Post Reply