3指令系统分析.ppt

MCS-51指令系统 无条件转移指令:CPU无条件地转移到指定位置去执行程序。 指令格式: 长转移指令: LJMP addr16 ;(PC)←addr15~0 绝对转移指令: AJMP addr11;(PC)←(PC)+2,PC10~0←addr11 相对转移指令:SJMP rel ;(PC)←(PC)+2+rel 间接转移指令: JMP @A+DPTR ;(PC) ←(DPTR)+(A) 注意: (1)使用转移指令时,指令中的地址或偏移量均可采用标号,只有在执行前才被汇编成实际的二进制地址。 (2)指令的转移范围: 在执行当前转移指令后的PC值的基础上: 长转移指令LJMP: 64KB 绝对转移指令AJMP :2KB 相对(短)转移指令SJMP : -128~+127(用补码表示) 间接(散)转移指令JMP: 64KB (3)相对(短)转移指令SJMP rel 中地址偏移量的计算: rel = 转移目标地址-转移指令地址(当前PC值) - 2 (4)原地踏步(暂停当前的程序,并不是真的停机)的实现 SJMP $ 或 HERE: SJMP HERE (5)间接转移指令:JMP @A+DPTR 常用于实现

文档评论(0)

1亿VIP精品文档

相关文档