小编Bar*_*ney的帖子

MIPS程序集:如何在.data部分声明整数值?

我正试图用MIPS汇编语言使用MARS模拟器弄湿我的脚.

我现在的主要问题是如何初始化一组内存位置,以便稍后通过汇编语言指令访问它们?

例如,我想初始化地址0x1001000 - 0x10001003,其值为0x99,0x87,0x23,0x45.我认为这可以在我的汇编程序的数据声明(.data)部分完成,但我不确定语法.这可能吗?

或者,在.data部分中,如何指定将整数值存储在某个内存位置(我不在乎哪里,但我只想在某处引用它们).所以我正在寻找C等价于"int x = 20,y = 30,z = 90;" 我知道如何使用MIPS指令,但是可以在MIPS汇编程序的.data部分声明类似的内容吗?

assembly mips

8
推荐指数
1
解决办法
5万
查看次数

MIPS汇编:大端和小端混淆

我在MIPS MARS模拟器上运行了以下代码片段.那个模拟器是小端.结果如下:

lui    $t0,0x1DE             # $t0 = 0x01DE0000
ori    $t0,$t0,0xCADE        # $t0 = 0x01DECADE 
lui    $t1,0x1001            # $t1 = 0x10010000
sw     $t0,200($t1)          # $t1 + 200 bytes = 0x01DECADE 
lw     $t2,200($t1)          # $t2 = 0x01DECADE 
Run Code Online (Sandbox Code Playgroud)

所以在一个小端MIPS模拟器上,程序结束时$ t2的值是0x01DECADE.如果这个模拟器是大端,那么它的价值是什么?它会是0xDECADE01还是仍然是0x01DECADE?

assembly mips

2
推荐指数
1
解决办法
8482
查看次数

标签 统计

assembly ×2

mips ×2