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)