MCS-51单片机汇编中的“寻址范围”
但如果寻址范围不注意的话,一旦汇编源程序长了就很容易出现错误。
本文引用地址:https://www.eepw.com.cn/article/201611/316893.htm特别是跳转指令等。
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:非零则跳转
评论