MIPS 中的数据段和文本段
Data section and text section in MIPS
我是 MIPS 的新手,我发现大多数情况下我们必须定义一个数据部分和一个文本部分。我可以理解,因为它就像定义一个变量并分配指令一样。但是为什么需要写“.data”和“.text”呢?是否可以在不逐字写下“.data”和“.text”的情况下用 MIPS 编写代码?例如,当我写一个只玩寄存器的程序时,我现在甚至不需要在数据部分定义任何东西;为什么我要写“.data”?也许在这种情况下我也可以忽略“.text”?
如果您不使用 .data
部分,则无需创建。
是否需要显式创建 .text
部分取决于汇编程序。例如,如果您使用 QtSPIM,它似乎默认汇编到 .text
部分(但您仍然需要指定全局 main
标签,因为 QtSPIM 的启动代码包含 jal main
指令).
我是 MIPS 的新手,我发现大多数情况下我们必须定义一个数据部分和一个文本部分。我可以理解,因为它就像定义一个变量并分配指令一样。但是为什么需要写“.data”和“.text”呢?是否可以在不逐字写下“.data”和“.text”的情况下用 MIPS 编写代码?例如,当我写一个只玩寄存器的程序时,我现在甚至不需要在数据部分定义任何东西;为什么我要写“.data”?也许在这种情况下我也可以忽略“.text”?
如果您不使用 .data
部分,则无需创建。
是否需要显式创建 .text
部分取决于汇编程序。例如,如果您使用 QtSPIM,它似乎默认汇编到 .text
部分(但您仍然需要指定全局 main
标签,因为 QtSPIM 的启动代码包含 jal main
指令).