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

Back to Subject List

Old thread has been locked -- no new posts accepted in this thread
???
06/01/06 13:51
Modified:
  06/01/06 15:02

Read: times


 
#117504 - Finally Some Code
Responding to: ???'s previous message
Hello Guys, actually was already working on writing the code in assembly, so posting my first attempt. Also think in my post "NO not homework" I have givem an outline of my entire problem. And now my first attempt in Assembly follows:
	ORG 0
	MOV P3,#255	;Making P3 and NOT P2 as INPUT Port 
	MOV 1,#255	;Initilising memory locations for storing output 
	MOV 2,#255	;from the 8 latches
	MOV 3,#255	;and loading them with initial values
	MOV 4,#255	;which indicate all signals are low
	MOV 5,#255
	MOV 6,#255
	MOV 7,#255
	MOV 8,#255
	MOV R0,8	;location R0 is Rlatch
	MOV 10,8	;location 10 is Rpin
POLL:	MOV P1,10	;write Rlatch to location P1
	MOV A,P3        ;Reading data from P3
	ANL A,@R0	;ANDing A with the locations 8 to 1 which will store CPL of P3
CHKPIN:	RLC A		;Get the Pins thatwent form LOW to HIGH
	JC WRITE
GETBAK:	DJNZ 10,CHKPIN
	MOV A,P3	;Since the output is latched, it has not changed since last time
	CPL A
	MOV @R0,A	;Moving the data of the respective latches to the respective registers
	MOV 10,#8	;ReInitialising Rpin value as 8 for next loop
	DJNZ R0,POLL
	MOV R0,#8	;ReInitilising value of Rlatch as 8 for next loop
        JMP POLL        ;Getting back to work again after completing one loop
WRITE:	MOV 20,A	;storing the value of A in 20 for further use
	MOV A,R0
	ADD A,R0	;Adding contents of R0 to A seven more times
	ADD A,R0	;I read that using MUL always clears the flag
	ADD A,R0	;And I dont want to do that
	ADD A,R0
	ADD A,R0
	ADD A,R0
	ADD A,R0
	ADD A,10
	MOV P2,A
	MOV A,20	;Returning A its original Value
	JMP GETBAK
	END


The code was assembled without errors in asem-51.
What do you guys say?

List of 43 messages in thread
TopicAuthorDate
Another standard problm in Assembly Lang            01/01/70 00:00      
   many ways            01/01/70 00:00      
      lookup table?            01/01/70 00:00      
         yup            01/01/70 00:00      
            hummmm            01/01/70 00:00      
   algorithm!            01/01/70 00:00      
   OK            01/01/70 00:00      
      forget the lookup table            01/01/70 00:00      
         no language dependency            01/01/70 00:00      
            abstraction            01/01/70 00:00      
            Direct Test            01/01/70 00:00      
               did you take it at Grossmont?            01/01/70 00:00      
               Wrong mark            01/01/70 00:00      
   just wonder            01/01/70 00:00      
      homework            01/01/70 00:00      
         No not homework            01/01/70 00:00      
         Bit 3?            01/01/70 00:00      
            Depends            01/01/70 00:00      
               reverse bit numbering            01/01/70 00:00      
                  reverse bit numbering: mirror            01/01/70 00:00      
               It's logical...            01/01/70 00:00      
            Thks            01/01/70 00:00      
               Unconventional            01/01/70 00:00      
                  Yes, now I know            01/01/70 00:00      
                     oops            01/01/70 00:00      
                     Radix notation            01/01/70 00:00      
   Why "Standard"?            01/01/70 00:00      
      give it in C            01/01/70 00:00      
         Finally Some Code            01/01/70 00:00      
            formatted            01/01/70 00:00      
               Much nicer            01/01/70 00:00      
                  OH boy            01/01/70 00:00      
                     No I havent            01/01/70 00:00      
               edited            01/01/70 00:00      
                  No Prob            01/01/70 00:00      
               Yes.            01/01/70 00:00      
                  try & ask            01/01/70 00:00      
                     OK            01/01/70 00:00      
                     Many Questions            01/01/70 00:00      
                        Q&A            01/01/70 00:00      
                           Man! That just made my day!            01/01/70 00:00      
               Revised Code            01/01/70 00:00      
   hi abhishek!!!            01/01/70 00:00      

Back to Subject List