关于单片机中的散转指令的使用,搞补懂。描述如下:

2025-04-05 09:28:21
推荐回答(2个)
回答1:

上述程序 指令 是根据 R1 内的数据,去执行不同的程序,
PMTB: LJMP PM0 ; 每条转移指令 为 3 字节 R1 = 0
LJMP PM1 ; R1 = 1 这里地址为 PMTB+3
.............
LJMP PM7 ; R1 = 7 这里地址为 PMTB+3*7
注:在这里的应用 R1 的数据 要 < 85 不然 会出错 甚至程序 跑飞。

回答2:

因为一条JMP指令长度是3个字节。