婷婷久久香蕉五月综合-久久久久亚洲精品男人的天堂-天天躁日日躁狠狠躁人妻-人妻人人澡人人添人人爽-欧美日本免费一区二区三区

比較單片機編程AJMP與LJMP

分享到:
點擊量: 222866 來源: 深圳市明和研翔科技有限公司

  剛學單片機的朋友對于什么時候用SJMP什么時候該用LJMP搞不清楚。看看下面的內容應該會有點幫助哦。

  SJMP 如果跳轉到的標號地址距離當前PC所指的地址小于256字節,用SJMP

  AJMP 如果跳轉到的標號地址距離當前PC所指的地址小于2K字節,用AJMP

  LJMP 如果跳轉到的標號地址距離當前PC所指的地址小于64K字節,用LJMP

  ACALL是你調用的子程序入口地址距離當前PC所指地址需介于0~2K,LCALL是0~64K。

  跳轉的范圍不一樣,可以說是到達的遠近距離不一樣。存儲空間占用不一樣。

  AJMP 的范圍是11位地址,也就是2K的空間內,占用存儲空間2個字節,執行周期24個時鐘周期。

  LJMP 的范圍是16位地址,也就是64K的空間內,占用存儲空間3個字節,執行周期24個時鐘周期。

  SJMP 的范圍是8位地址,也就是256BIT的空間內,占用存儲空間2個字節,執行周期24個時鐘周期。

  JMP一般配合DPTR使用,存儲空間1個字節,執行周期24個時鐘周期。一般用于多分枝選擇的時候使用,比如按鍵處理。

  ACALL,LCALL和以上說明類似,是調用指令,ACALL占用存儲空間2個字節,執行周期24個時鐘周期。LCALL占用存儲空

  間3個字節,執行周期24個時鐘周期。

  通常情況下LJMP LCALL比較好用。