一、 实验要求
- 编程实现两个数:#8888H 和 #79H 的乘除运算。
- 结合实验1的代码,将加减乘除四则运算写成四个子程序,注意现场保护。
二、 实验设计
1.整体思路
- 主程序 MAIN:
- 通过 ACALL 指令调用四个不同的子程序,分别进行加法、减法、乘法和除法。
- 在每次调用子程序之前,清零寄存器,以确保没有之前的结果干扰当前运算。
- ADDI 子程序实现加法,SUBI 子程序实现减法,MULI 子程序实现乘法,DIVI 子程序实现除法。
- 加法子程序 ADDI:
- 将两个数 NUM1 和 NUM2 分别加载到寄存器,并执行加法。
- 结果存储在 R1和R0 寄存器中,需要考虑进位。
- 减法子程序 SUBI:
- 将两个数 NUM1 和 NUM2 分别加载到寄存器,并执行减法。
- 结果存储在 R1和R0 寄存器中,需要考虑借位。
- 乘法子程序 <