diff --git a/hbox/simulator/mcs_51/ReadMe.md b/hbox/simulator/mcs_51/ReadMe.md index a29d84d..43599b3 100644 --- a/hbox/simulator/mcs_51/ReadMe.md +++ b/hbox/simulator/mcs_51/ReadMe.md @@ -71,7 +71,7 @@ 可使用`--model-huge --xram-size 外部RAM字节数`指定此模型。 -## 基础外设 +## 基础外设(8031/8051外设) MCS-51的经典外设如下: @@ -229,9 +229,9 @@ MCS-51的经典外设如下: - 只描述本章节相关位 -## 中断 +### 中断 -### 中断号 +#### 中断号 `MCS-51中断地址=(中断号*8)+3`,当需要执行中断过程时需要跳到中断地址。 @@ -247,13 +247,20 @@ MCS-51的经典外设如下: - 地址0为复位时跳转的地址(类似其它架构的复位中断),一般在此放一条长跳转指令。 -### 中断优先级 +#### 中断优先级 -中断优先级由相应寄存器(IP)设置。最终的优先级顺序: +中断优先级由相应寄存器(IP)设置。 + +最终的优先级顺序: - 高优先级中断高于低优先级中断。 - 同一级优先级中断的执行顺序由硬件扫描顺序决定。 +中断执行规则: + +- 中断不能被低优先级/同一优先级中断打断。 +- 高优先级中断可打断低优先级中断。 + # 指令表 ```txt