微型计算机系统原理及应用:国产龙芯处理器的软件和硬件集成(实训篇)
上QQ阅读APP看本书,新人免费读10天
设备和账号都新为新人

1.2.5 汇编语言编译和调试

本节将介绍如何对前面所设计的汇编语言代码进行编译,并在龙芯1B硬件开发平台上进行调试和验证。具体实现如下所示。

(1)编译程序代码,给龙芯1B硬件开发平台上电。

(2)如图1.29所示,在代码清单1-4中设置第一个断点。

图1.29 在代码清单1-4中设置第一个断点

(3)如图1.30所示,在代码清单1-4中设置第二个断点。

图1.30 在代码清单1-4中设置第二个断点

(4)在LoongIDE主界面主菜单下,选择Debug->Run,进入调试器界面,此时程序自动停到第一个断点处。

(5)单击“CPU Registers”标签,在“CPU Registers”标签页中找到寄存器名字为“s0”的一行,并用鼠标左键双击该行,弹出“View Memory”对话框,如图1.31所示。

(6)从图1.31可以看出,用于存放数据段中名字为“arr”的存储空间的首地址为0x802125a0,同时也可看到从该地址开始的8个要排序的数据,即0x0003、0x0008、0x0001、0x0005、0x0002、0x0004、0x0006和0x0007。

(7)单击图1.31中的按钮图标,退出“View Memory”对话框。

(8)在LoongIDE主界面主菜单下,选择Debug->Run,程序停到第二个断点处。

(9)单击“CPU Registers”标签,在“CPU Registers”标签页中找到寄存器名字为“s0”的一行,并用鼠标左键双击该行,弹出“View Memory”对话框,如图1.32所示。从图1.32中可以看出,用于存放数据段中名字为“arr”的存储空间的首地址为0x802125a0,同时也可看到从该地址开始的8个已经排完序的数据,即0x0001、0x0002、0x0003、0x0004、0x0005、0x0006、0x0007和0x0008。

图1.31 “View Memory”对话框(1)

图1.32 “View Memory”对话框(2)