??? 06/06/05 13:45 Read: times |
#94394 - Macros Responding to: ???'s previous message |
In my ASM programs I usually put the following macros:
; Macros: JPLESS MACRO R,DAT,LAB ; Jump to LABEL if REG less than DAT CJNE R,DAT,$+3 JC LAB ENDM JPGTEQ MACRO R,DAT,LAB ; Jump to LABEL if REG greater-equal to DAT CJNE R,DAT,$+3 JNC LAB ENDM Note: R can be any register or accumulator - just that CJNE is a legal command, DAT can be only "immediate" - #N in case of registers, but also any of direct RAM if R is accumulator. If accumulator is to be compared with a register, than the register only can be taken as a direct address, eg. 0 - 7. Examples: JPLESS A,ADDR38H,LABEL1 JPGTEQ @R0,#0AEH,LABEL2 JPLESS A,3,LABEL3 ; Compare A with R3, bank 0 Slobodan |
Topic | Author | Date |
compares on the 8051. | 01/01/70 00:00 | |
CJNE | 01/01/70 00:00 | |
sorry, I forgot | 01/01/70 00:00 | |
compares on the 8051 | 01/01/70 00:00 | |
Not so good... | 01/01/70 00:00 | |
Comparing | 01/01/70 00:00 | |
where is the bible? | 01/01/70 00:00 | |
Here it is | 01/01/70 00:00 | |
Compare value | 01/01/70 00:00 | |
the code | 01/01/70 00:00 | |
Another method | 01/01/70 00:00 | |
what? | 01/01/70 00:00 | |
No | 01/01/70 00:00 | |
There are more errors! | 01/01/70 00:00 | |
anyone?? | 01/01/70 00:00 | |
There are more errors! | 01/01/70 00:00 | |
YOU ARE GREAT!!! THANKS!!! | 01/01/70 00:00 | |
Simulator | 01/01/70 00:00 | |
search.. | 01/01/70 00:00 | |
Compare tips | 01/01/70 00:00 | |
Try these | 01/01/70 00:00 | |
sensors | 01/01/70 00:00 | |
Macros![]() | 01/01/70 00:00 |