指令的占用的字节数能够不放在心上,由于现在的单片机的ROM容量都挺大的。
但假如寻址规模不注意的话,一旦汇编源程序长了就很简单呈现过错。
特别是跳转指令等。
DPTR是16位寄存器。
LJMP addr16————-0000H TO FFFFH
AJMP addr11————-0000H TO 07FFH
SJMP rel——————-负80H TO 7FH
JMP @A+DPTR———-0000H TO FFFFH
JZ rel———————–负80H TO 7FH ;累加器为0跳转
JNZ rel———————负80H TO 7FH ;累加器非0跳转
CJNE,DJNZ都是以rel作为跳转量的,这两个指令编程时经常用(如循环结构和条件结构),
当心跳转的规模了
CJNE:不等于则跳转 DJNZ:非零则跳转