mips

    0热度

    1回答

    的颜色深度,我想,以减少特定图像的颜色深度在我的MIPS代码使用此项功能: quantize: #a0 - Bildadresse #a1 - Höhe | height #a2 - Breite | width #a3 - n move $t0 , $a0 move $t1 , $a1 move $t2 , $a2 move $t3 , $a3 li $t5 , 0 l

    0热度

    1回答

    我有一个读取2个整数的程序,将它们分开以获得浮点输出。例如2/3 = 0.66666666。我写了以下程序。 .data prompt1: .asciiz "Enter x: " prompt2: .asciiz "Enter y: " floatzero: .float 0.0 .text main: l.s $f4, floatzero li $v0, 4

    1热度

    1回答

    我试图让一个婴儿组装程序基本上使用C.我已经在指令中读取了罚款,但我正在努力接受指令并将其正确地转换为十六进制。我如何获取多个十进制值并将它们放在一起转换为十六进制的32位二进制数? 这是我现在有指令addi $t0,$t1,10: opcode = opcode >> 2; rs = rs >> 1; rt = rt >>1; imm = imm >> 15; printf("0x%X:

    0热度

    1回答

    我对汇编编程和编程一般都很陌生,我正在尽我所能去学习。我一直无法将输入存储到变量,请问您能帮助我吗? 当我加载n1和n2的地址或类似的东西时,问题似乎就会发生。我试着看类似的问题,不能很好地翻译它们。如果有人有任何学习的在线参考,以及,将不胜感激。 这里是我的代码: .data prompt_n1: .asciiz "Enter first integer n1: " prompt_n2: .

    1热度

    2回答

    我想这个简单的C片段翻译成MIPS终止: int leaf_example(int g, int h, int i, int j) { int f; f = (g + h) - (i + j); return f; } 这是我的MIPS代码: .text main: leaf: addi $sp, $sp, -8 #adjus

    0热度

    1回答

    刚从mips开始,对一个概念有点麻烦。假设我想采取这一点,并把它放入mips char *number = "one"; 我该如何实现它?谢谢。

    0热度

    1回答

    我很困惑如何将C代码转换为MIPS。我似乎让环路困惑,我想我可能使用了错误的命令。我言尽于此的C代码如下: int main() { int x, y; int sum = 0; printf("Please enter values for X and Y:\n "); scanf("%d %d",&x,&y); if (x > y)

    1热度

    1回答

    我正在参加一个架构课程,并且正在学习MIPS程序集。 这是我的理解是,LW和SW操作是我格式指令允许2寄存器操作,和一个立即数: [opcode] 6-bits, [rs] 5-bits, [rt] 5-bits, [immediate] 16-bits written as: lw $rt, offset($rs) # where offset is an immed

    2热度

    1回答

    在MIPS中,32位跳转指令由操作码的6位和目标(目标)地址的26位组成我们想要设置程序计数器。 但是,可以将程序计数器设置为28位目标地址。如果我们只能在跳转指令中使用26位,这怎么可能?

    2热度

    1回答

    我是MIPS和这个网站的新手(这是我的第一篇文章),所以请在这里忍受我...我必须输入一个用户输入的数字,整数使用除法(HI/LO)整数,并将余数存储到新寄存器中,以便将结果反转的数字与原始数据进行比较,以查看它是否是回文。这很好,得到了这个部分(我认为?),但是一旦我第二次分割并尝试将第二个余数加到第一个分部的剩余部分上,它将简单地覆盖寄存器的内容,而不是在它的结尾,对吧?我无法在互联网上找到答