提交 7a055352 创建 作者: 赵鹏翀's avatar 赵鹏翀

Merge branch 'add-mul' into 'master'

...@@ -9,6 +9,8 @@ ...@@ -9,6 +9,8 @@
<file relativepath="MEM.dlsche"/> <file relativepath="MEM.dlsche"/>
<file relativepath="CU.dlsche"/> <file relativepath="CU.dlsche"/>
<file relativepath="uPC_NEXT.dlsche"/> <file relativepath="uPC_NEXT.dlsche"/>
<file relativepath="MUL.dlsche"/>
<file relativepath="MUL_unit.dlsche"/>
</filefolder> </filefolder>
<filefolder id="80f1035e-e898-408b-bb0c-e69c72ad13b4" name="汇编源程序"> <filefolder id="80f1035e-e898-408b-bb0c-e69c72ad13b4" name="汇编源程序">
<file relativepath="ram.asm"/> <file relativepath="ram.asm"/>
......
添加文件
差异被折叠。
添加文件
差异被折叠。
...@@ -449,7 +449,7 @@ ...@@ -449,7 +449,7 @@
0449 758 EF F7 F2 FF path sp, mar 0449 758 EF F7 F2 FF path sp, mar
0450 75C ED FB F3 FF path pc, [mar] ;将PC(返回地址)入栈 0450 75C ED FB F3 FF path pc, [mar] ;将PC(返回地址)入栈
0451 0451
0452 ; 将调用子程序入地址加载到PC,实现子程序调用 0452 ; 将调用子程序入地址加载到PC,实现子程序调用
0453 760 EF EF F7 FF path asr, pc ;将ASR寄存器的值加载到PC,也就是将调用子程序的入口地址加载到PC,转移到子程序处执行 0453 760 EF EF F7 FF path asr, pc ;将ASR寄存器的值加载到PC,也就是将调用子程序的入口地址加载到PC,转移到子程序处执行
0454 764 CF FF FF FF reset upc 0454 764 CF FF FF FF reset upc
0455 0455
......
...@@ -449,7 +449,7 @@ path csp, sp ;返回地址入栈前,先将SP-1,指向新的栈顶 ...@@ -449,7 +449,7 @@ path csp, sp ;返回地址入栈前,先将SP-1,指向新的栈顶
path sp, mar path sp, mar
path pc, [mar] ;将PC(返回地址)入栈 path pc, [mar] ;将PC(返回地址)入栈
; 将调用子程序入地址加载到PC,实现子程序调用 ; 将调用子程序入地址加载到PC,实现子程序调用
path asr, pc ;将ASR寄存器的值加载到PC,也就是将调用子程序的入口地址加载到PC,转移到子程序处执行 path asr, pc ;将ASR寄存器的值加载到PC,也就是将调用子程序的入口地址加载到PC,转移到子程序处执行
reset upc reset upc
......
您添加了 0 到此讨论。请谨慎行事。
请先完成此评论的编辑!
注册 或者 后发表评论