提交 760789d3 创建 作者: 李川's avatar 李川 提交者: 李川

修改中断返回指令

上级 4614dea2
没有这种文件类型的预览
这个 源代码变更 因为 太大 而不能显示。 你可以 浏览blob
没有这种文件类型的预览
差异被折叠。
没有这种文件类型的预览
差异被折叠。
...@@ -883,26 +883,30 @@ dup 6, null ...@@ -883,26 +883,30 @@ dup 6, null
;==================================================================================================== ;====================================================================================================
; 硬中断返回指令,执行出栈操作 ; 中断返回指令,执行出栈操作,后进先出
;93. iret ;93. iret
; 先恢复标志寄存器内容,即标志寄存器FLAG出栈
inc pc inc pc
path [pc], ir path [pc], ir
path sp, a
path alu_inc, mar
path [mar], flag
; 恢复中断返回地址,即中断返回地址出栈 ; 恢复中断返回地址,即中断返回地址出栈
path sp, mar path sp, mar
path [mar], pc path [mar], pc
; 更新栈顶 ; 出栈后栈顶指针寄存器sp加1,指向先于返回地址入栈的对象
path sp, a path sp, a
path alu_inc, a
path alu_inc, sp path alu_inc, sp
; 恢复标志寄存器内容,即标志寄存器FLAG出栈
path sp, mar
path [mar], flag
; 出栈后栈顶指针寄存器sp加1,指向先于标志寄存器入栈的对象
path sp, a
path alu_inc, sp
check irq
reset upc reset upc
dup 5, null dup 4, null
;==================================================================================================== ;====================================================================================================
......
GGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGG߿GGGGGGGGGGGGGG?_GG߿GGGGG?G?GGGG߿G߿߿GG GGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGG߿GGGGGGGGGGGGGG?_GG߿GGпGGG?G?GGGG߿G߿߿GG
\ No newline at end of file \ No newline at end of file
您添加了 0 到此讨论。请谨慎行事。
请先完成此评论的编辑!
注册 或者 后发表评论