This discussion has been locked.
You can no longer post new replies to this discussion. If you have a question you can start a new discussion

IF statement in assembly

I'm wondering, Does assembler support if staments? (like a C program) Tried something very simple:

org 0h
sjmp BEGIN

org 50h
BEGIN:
	IF R0 == #45
		MOV A, #54
		CPL A
	ELSE
		MOV A, #45
		CPL A
	ENDIF
END

After building and enter debug mode I found this code seems to be a #ifdef like statement instead of a C like if-then-else statement. Did I do something wrong or the assembler does no support if statement?

Parents
  • "I using a AT89C51 ... One of the goals is to make the circuit smaller then I don't use external ROM ... No I can't change the uController!"

    Why not?

    You say you're making the circuit smaller - that must mean a hardware re-design, so why not take advantage of that and choose a variant with more on-chip ROM?!

    You could fit about three modern QFP derivatives with probably >64K flash each into the space of a 40-pin DIP! - not to mention the external ROM!!

Reply
  • "I using a AT89C51 ... One of the goals is to make the circuit smaller then I don't use external ROM ... No I can't change the uController!"

    Why not?

    You say you're making the circuit smaller - that must mean a hardware re-design, so why not take advantage of that and choose a variant with more on-chip ROM?!

    You could fit about three modern QFP derivatives with probably >64K flash each into the space of a 40-pin DIP! - not to mention the external ROM!!

Children