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

修改中断返回指令

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