”按钮,程序从当前PC继续运行,完成减法运算。当程序再次暂停时(断点位于0x1093),可以看到0x83和0x84单元的内容分别为FFEE和0012,B寄存器的内容为ffdc0000,而0x89的内容为0xffdc(十进制36),这正是我们希望的结果:361818。注意,该减法操作使用了辅助寄存器寻址,所以计算结果在B寄存器的高16位。j单击Ru
快捷键(或者F5按钮),程序从当前PC继续运行,完成整数乘法运算。当程序再次暂时(断点位于0x109d),可以看到0x81和0x82单元的内容分别为0012和0034,A寄存器的内容为000003A8,这正是我们希望的结果:18529360x3a8。这时我们可以用1个16位的内容单元来保存结果,如将A寄存器的低16位存入0x8b单元。但如果将0x81的内容修改为0x2000(十进制的8192),在registerwi
dow中将PC修改为1098,然后继续运行,重新计算乘法。当程序完成乘法暂停时,可以看到A寄存器的内容为00068000,这也是一个正确的结果:819252425984(0x68000)。此时将无法用一个16位的存贮单元来保存A寄存器中的结果。k单击Ru
快捷键或者(F5按钮),程序从当前PC继续运行,完成小数乘法运算。当程序再次暂停时(断点位于0x10A6),可以看到0x83和0x84单元的内容分别为4000和b548,A寄存器的内容为40000000,乘法的结果在B寄存器中为daa40000,这正是我们希望的结果:050583740291870x0daa4。对于小数乘
f法,一般情况都可以用1个16位的内容单元将B寄存器的高16保存(如存入0x8c单元)。l单击Ru
快捷键(或者F5按钮),程序从当前PC继续运行,完成整数除法运算。当程序再次暂时(断点位于0x10bb),可以看到0x810x820x8d和0x8e单元的内容分别为00340012FFFE和0010,这正是我们希望的结果:52除以18,商为20xfffe,余数为160x10。m单击Ru
快捷键(或者F5按钮),程序从当前PC继续运行,完成小数除法运算。当程序再次暂停时(断点位于0x10d2),可以看到0x810x82和0x8f单元的内容分别为40004ab8和6da3,这正是我们希望的结果:05058374085654570x6da3。
如果以上程序运行不正确,请检查代码是否输入正确,还可以在源代码中插入断点调试,注意对中间结果的观察。
fr