Email: Password: Remember Me | Create Account (Free)

Back to Subject List

Old thread has been locked -- no new posts accepted in this thread
???
01/05/12 18:15
Read: times


 
#185331 - 1st
Responding to: ???'s previous message
Im stuck on that bit of code still.
I type

 MOV ACC.MUX_BIT_NO, BIT_1
 MOV ACC,MUX_BIT_NO+1, BIT_2

 


But I'm getting error A18

BIT_1 and BIT_2 are BITs and MUX_BIT_NO is a BYTE


On MCS51 You can MOVe bits only to or from Carryflag:
mov Yourbit,C
mov C,Yourbit

If Your aim is to copy BIT_1 and BIT_2 into variable positions in ACCumulator,
Your way is too HLL-ish.

.............
mov r2,#0
mov r3,#0
jnb BIT_1,skipmybit1
mov a,MUX_BIT_NO
call routine_number_tobit
mov r2,a
skipmybit1:
jnb BIT_2,skipmybit2
mov a,MUX_BIT_NO
inc a ;????or mov a,MUX_BIT_NO+1
call routine_number_tobit
mov r3,a

skipmybit2
clr a
orl a,r2
orl a,r3
..........



routine_number_tobit
????
ret


List of 40 messages in thread
TopicAuthorDate
Assembly coding micro-converters            01/01/70 00:00      
   Code indented            01/01/70 00:00      
      Assemblers often have different syntax            01/01/70 00:00      
         Assembler            01/01/70 00:00      
            Why not use Keil A51 ?            01/01/70 00:00      
               why assembler?            01/01/70 00:00      
                  Libraries?!?!?            01/01/70 00:00      
                     Libraries good, but not always best            01/01/70 00:00      
                        Ok back to Data and Bit            01/01/70 00:00      
                           Manual            01/01/70 00:00      
                           ok back            01/01/70 00:00      
                              I C            01/01/70 00:00      
               Keil A51            01/01/70 00:00      
                  junk downloaders            01/01/70 00:00      
                  take a look at ASEM51            01/01/70 00:00      
                     asem-51 macros            01/01/70 00:00      
                        You don't have to use 'em            01/01/70 00:00      
                  re-think about tools            01/01/70 00:00      
                     ADuC842            01/01/70 00:00      
                        learn            01/01/70 00:00      
                           There are PLENTY of debuggers ...            01/01/70 00:00      
                              Documentation            01/01/70 00:00      
                                 interrupt vectors            01/01/70 00:00      
                                 Memo to Reinhard Keil            01/01/70 00:00      
                                 Keil docs are not bad.            01/01/70 00:00      
                                 Well ... Last time I had questions about ASEM51 ...            01/01/70 00:00      
                                    the good and the bad            01/01/70 00:00      
                                       Well, I must have mistyped            01/01/70 00:00      
                                          asem/asm            01/01/70 00:00      
                                          linker support?            01/01/70 00:00      
                                             it's provided by ASEM-51, I suppose            01/01/70 00:00      
   Ok back to the task at hand            01/01/70 00:00      
      make it easy for yourself            01/01/70 00:00      
         I’m afraid the hard ware is non negotiable            01/01/70 00:00      
            well, ....            01/01/70 00:00      
               Dinosours, I2Cs, Gang-bang???            01/01/70 00:00      
                  1st            01/01/70 00:00      
                     Simple approach            01/01/70 00:00      
                        yes            01/01/70 00:00      
                           For Free :-)            01/01/70 00:00      

Back to Subject List