标题: LCALL和LJMP的作用与区别 [打印本页]

作者: heicad    时间: 2008-5-22 00:06
标题: LCALL和LJMP的作用与区别
k0:  mov     a,p3
        anl     a,#11000000b
  cjne    a,#00000000b,k1
  call    kk0
   kl: cjne    a,#01000000b,kl1
  call    kk1
   k2: cjne    a,#10000000b,kl2
  call    kk2
   k3: cjne    a,#11000000b,kl3
  call    kk3      ;ì ×aè¥ ′DDRMA227 ¢2363é ·3ìDò
   ret
这里的LCALL和LJMP好像都可以用哈,你说哪个好一些
[此贴子已经被admin于2008-5-22 0:10:37编辑过]

作者: yysmcu    时间: 2008-5-29 00:21
你上面是什么程序?乱七八糟
LCALL和LJMP区别:
LCALL子程序调用,子程序执行完通过RET返回到LCALL指令的下一条继续执行
LJMP是程序地址范围超过2K时要用到的长跳转指令

作者: huangzheng042    时间: 2008-5-29 16:00
LCALL是调用子程序,相当于把子程序放在LCALL位置处,作用是为了方便,对同一子程序不进行多次重复编写




欢迎光临 (http://www.51hei.com/bbs/) Powered by Discuz! X3.1