mips

    1热度

    2回答

    这似乎应该工作,但显然没有。当我尝试计算字符串的长度时,它会返回一些疯狂的长整数。当我一步一步的程序,它工作正常,但打印出错误的数字。有人能让我回到正轨,以便我可以在下一个功能上工作吗?我只需要弄清楚什么是摆脱计数 ############################################ # Program Name: strings.s # Programmer: David

    0热度

    1回答

    我正在编写一个程序,询问用户他们有哪个温度,然后接受该输入并转换并输出所有四种温度。我需要帮助让我的用户输入读入,以便它可以在我的分支beq中工作。我无法让它识别输入'f'等于存储的版本。 .data temptype: .asciiz "Enter temperature type i.e. f, c, k, r: " tempdegree: .asciiz "\n Enter degre

    0热度

    1回答

    我想创建一个迭代二进制搜索mips,下面是我的代码。它在搜索中间值时起作用,否则它不起作用,但我不知道为什么。我是新来的MIP并试图获得更好的,所以任何的批评表示赞赏 .data myArray: .word 1 4 5 7 9 12 15 17 18 20 21 30 last: #the address that comes after the array arraySize: .wor

    0热度

    1回答

    假设我有一个变量inst,它包含一个编码的MIPS指令。我想将rt字段设置为0而不更改其他字段。 rt字段是从16-20索引的5位字段。我第一次尝试: inst = inst & ~(1 << 16); 这台RT场为0,然后我想提出一个新的变量new_reg的值到室温领域。我试过了: inst = inst | (new_reg << 16); 任何人都可以确认这两行代码是否正确?

    1热度

    1回答

    我试图将C代码转换为MIPS代码。 int main() { int a; int b; int result = 0; if (a != b) result = test(a, b); else result = a + b; return result; } int test(int a, int b) {

    3热度

    2回答

    我们正在研究MIPS汇编(我想这个问题可以适用于装配虽然在一般),老师向我们介绍了帧指针。 如果我有一个函数序言,我用来直接做堆栈指针: addiu $sp, $sp, -8 ; alloc 2 words in the stack sw $s0, 4($sp) ; save caller function $s0 value in the stack sw $ra, ($sp) ; sa

    -1热度

    1回答

    所以我使用QtSpim来为我的学校运行我的mips程序。我基本上做了一个工作程序,但现在我不断收到异常错误。我试着减少我的代码,所以这里是错误现在开始的地方。 .text .globl main main: .data message1: .asciiz "The maximum is " message2: .asciiz "The summation is "

    1热度

    1回答

    对于我的作业,我需要使用MIPS在前面输入任意字母,然后输入数字(例如x123),然后在数字中加5,然后打印出最终数字(从该示例输出将是128)

    0热度

    1回答

    我为我的内核模块实现了一个char设备并为其实现了一个读取函数。读函数调用copy_to_user将数据返回给调用者。我最初以阻塞的方式实现了读取功能(使用wait_event_interruptible),但即使以非阻塞方式实现读取,问题也会再现。我的代码在MIPS处理器上运行。 用户空间程序打开char设备并读入堆栈中分配的缓冲区。 我发现的是偶尔copy_to_user将无法​​复制任何字节

    3热度

    1回答

    如何设置一个.travis.yml为MIPS目标交叉编译?对于PowerPC,这是微不足道的: addons: apt: packages: - gcc-powerpc-linux-gnu 由于我有权访问软件包directly。 对于MIPS我无法在Ubuntu忠实的找到一个编译器为它: Software Packages in "trusty", Subse