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
The implication behind the question is that the OP wants to use assembler because he believes it will be more efficient than 'C'. Thus, making the assembler inefficient to match the convenience of 'C' entirely defeats the object! This also serves to illustrate the fallacy of assuming that something written in assembler will inherently be more efficient than something written in 'C' - you can easily write inefficient assembler if you choose to (or if you don't have the skill to do otherwise). Its not like one would haphazardly sprinkle the "if" macros all over. They're simply useful comparisons instructions that replace commonly used code sequences and, if at all, sacrifice one or two machine cycles. Further, before one so quickly abandons assembler for C at the first requirement of convenience, one might consider there's a reason its called a "macro assembler" and take advantage of it...unless of course they lack the skill to realize this.