永发信息网

单片机条件转移,不满足条件执行下一条指令,但是下一条指令是有标号的怎么执行?

答案:3  悬赏:40  手机版
解决时间 2021-12-22 01:52
  • 提问者网友:杀生予夺
  • 2021-12-21 05:14
例如:A2:CJNZ @R0,#00,A1
INC 41H
A1:INC R0
END
当A2执行完成后还继续执行A1还是直接跳出去啊?
最佳答案
  • 五星知识达人网友:动情书生
  • 2021-12-21 06:23
呵呵 先来给你更正一下CJNZ @R0,#00,A1指令 是比较指令 转移条件是不等转移 即NE
而不是条件 不等于0(NZ) 正确指令是:A2: CJNE @R0,#00,A1

关于你的问题:下一条指令是有标号的怎么执行?
标号只是下一条指令的符号地址 有和没有都没什么关系 CPU会照常继续执行的

标号:只是为转移指令提供(标明)要转移的出处。
与指令的执行无关

呵呵 满意就请选满意回答吧
全部回答
  • 1楼网友:雪起风沙痕
  • 2021-12-21 08:22
是的 标号就是该行程序的首地址 往往有两个用处 一是为了做跳转,就是做分支结构程序时用到的,根据不同情况执行不同的程序 二是为了做辅助说明,表示该程序段的作用
  • 2楼网友:忘川信使
  • 2021-12-21 07:10
A2:CJNZ @R0,#00,A1 ;当R0地址的数据不等于0时转去执行A1标号处的程序。 INC 41H A1:INC R0 你的问题还有一种情况更适合如: A2:CJNE A,#10,A1 ;当A不等于10时执行A1 A1:JC A3 ;如果A<10转到A3 ,其实不管A与10的关系如何都执行A1,来判定转移到哪里。 CPL A ;否则当A>=10时取反 A3:MOV B,A
我要举报
如以上回答内容为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
点此我要举报以上问答信息
大家都在看
推荐资讯