MIPS 如何在堆栈上保存地址?
我有这样的代码: .data array: .word 13, 11, 5, 9, 0, -3 size: .word 6 .text Main: la $a0, array lw $a1, size jal PrintIntArray j Exit # $a0 …
帮助处理 shell 脚本中的别名
我有以下代码,旨在对某些输入运行 java 程序,并针对结果文件测试该输入以进行验证。 #!/bin/bash java Program ../tests/test"$@".tst > test"$@".a…
MIPS 在程序中使用 $s0... 等注册并最终恢复它是否优雅
我在 MIPS 教程中读到,只有寄存器 $s0-$s7 在过程调用中被保留。 但我认为(也许我错了?)创建有副作用的程序并不优雅 - 我认为程序应该只更改 $v0…
当给定一个字符串时,返回一个 INT - MIPS
我对我的 MIPS 作业有一点疑问,给定一个字符串,我必须返回一个等于该字符串的 int (该字符串由整数组成)。我不知道该怎么做,有人可以给我动力吗…
将 -pie 标志传递给 gcc 时堆栈溢出
我正在尝试将 fedora 移植到 mips cpu,一些软件包如“sudo”“krb5”,以下是通过配置自动添加“-fpie”“-pie”标志生成的“sudo”的 Makefile。 SU…
使用 while 循环遍历数组? - MIPS
我想循环遍历一个数字数组,例如 .word 2,2,2,2,2,2,2,2,2,2,2,2,2 .word 2,2,2,2,2,2,2,2,2,2,2,2,2 .word 2,2,2,2,2,2,2,2,2,2,2,2,2 .word 2,2,2,2…
MIPS 汇编中的 nand 位运算
我一直试图弄清楚如何在汇编中进行 nand 按位运算,但没有成功。我试图编写一个逻辑门模拟器,它本质上会为输入 A 和 B 生成这个真值表, A | B || F …
MIPS asm 相当于 x86 dup
如何预分配并用常量值填充数组? 例如,在 x86 平台上: foo dd 10 dup(7) 汇编器将创建一个由 10 个 32 位整数组成的静态数组,每个整数等于 7。…
在 MIPS 中一次循环 1 个字符的字符串
我在理解 MIPS 中字符串和字符的概念时遇到问题。如果我试图循环两个字符串,并一次连接两个字符,我该怎么做? 可以说我有 String1 = "St" String2 =…
这个 MIPS strlen 是否正确地从相应的 C 循环转换而来?
我有一个关于计算机科学课程的简单问题,我的任务是将函数转换为 MIPS 汇编语言。我相信我有一个正确的答案,但我想验证它。 这是C函数 int strlen(ch…
MIPS 双精度立即数
我正在尝试为双精度数字创建与 li 等效的内容。看起来以下内容应该有效,但事实并非如此: .main: li $t0, 0 li $t1, 5 mtc1 $t1, $f12 mtc1 $t0, $f1…