全球旧事资料 分类
单击菜单栏下面的“Load”选项,并在弹出的FileName对话框中键入exer1out装入基本算术运算实验程序,这时应能在“反汇编”窗口看到程序代码。c用鼠标选中“Memory”窗口,并在其中选择要查看的存贮器地址段:0x080-0x08e。d在反汇编窗口中在每个“
op”指令处都设一个断点,方法有两种:1用鼠标单击该指令将其点亮即可。2在菜单栏中选择“Break””Add”然后在弹出的对话框中键入欲加断点的地址即可。e单击菜单栏下的“Ru
F5”按钮,启动执行基本算术运算程序,程序在执行完加法运算后自动暂停。通过“CPU”窗口可以看到寄存器AHL的内容为0x46,这正是加法运算的结果。同样,在“Memory”窗口中,可以看到0x810x820x88的内容为分别为001200340x46。执行加法运算后,将0x81和0x82的内容相加,结果放在0x88单元。f在“Memory”窗口中用鼠标左键双击0x81单元,这时可以修改该内存单元的内容。输入新的数据0x0ffee(十进制的18),编辑内容时请直接输入FFEE(十六进制),然后回车确认,便完成对0x81单元的修改。g在“CPU”窗口中修改PC值,方法也是鼠标左键双击PC寄存器的内容,输入新的PC值0x1805(编辑内容时直接输入1805),并用回车键确认。h单击菜单栏下的“Ru
F5”按钮,程序从当前PC继续运行,重新计算0x81和0x82的和,结果在0x88中。当程序再次暂停时,可以看到AHL寄存器和0x88的内容为0x22(十进制的34),这正是我们希望的结果:185234。
i单击“Ru
F5”按钮,程序从当前PC继续运行,完成减法运算。当程序再次暂时(断点位于0x1813),可以看到0x83和0x84单元的内容分别为FFEE和0012,B寄存器的内容为ffdc0000,而0x89的内容为ffdc(十进制36),这正是我们希望的结果:
181836。注意,该减法操作使用了辅助寄存器寻址,所以计算结果在B寄存器的
高16位。j单击“Ru
F5”按钮,程序从当前PC继续运行,完成整数乘法运算。当程序再次
暂时(断点位于0x181d),可以看到0x81和0x82单元的内容分别为0012和0034,A寄存器的内容为000003A8,这正是我们希望的结果:18529360x3a8。这时我们可以用1个

f
16位的内容单元来保存结果,如将A寄存器的低16位存入0x8b单元。但如果将0x81的内容修改为0x2000(十进制的8192),在“CPU窗口”中将PC修改为1818,然后继续运行,重新计算乘法。当程序完成乘法暂停时,可以看到A寄存器的内容为00068000,这也是一个正确的结果:819252425984(0x68000)。此时将无法用一个16位的存贮单元来保存A寄存器中的结果。
k单r
好听全球资料 返回顶部