首页 文章
  • 0 votes
     answers
     views

    在程序集中自修改代码

    如何在mips 32程序集中编写自修改代码,使函数调用另一个函数(不添加函数调用)?我必须在运行时修改函数的代码,以便调用其他函数 .
  • 6 votes
     answers
     views

    Big Endian和Little Endian

    给定的是字节可寻址计算机的内存快照 . 执行指令 lw $16, 24($17) 后如果机器是大端和Little Endian,将被加载到寄存器 $16 中 . 注册 $17 包含 200 . 根据我的说法,无论Little Endian还是Big Endian,都会从内存 (224-227) 复制四个字节,然后如果机器是Big Endian,那么它们将被原样复制到寄存器中 . 如果机器是Li...
  • 2 votes
     answers
     views

    MARS,MIPS汇编程序,将两个文件链接在一起?

    我有一个快速的问题 . 我正在使用MARS汇编程序(在MIPS指令集中编程),我有两个MIPS文件 . 一个文件包含我要运行的主要方法,它在另一个文件中调用一个函数 . 我的函数之前有 .globl 指令,但每次我尝试编译我的程序时都会说 符号表中未找到符号“print_hex” . 以下是更多背景的屏幕截图: 标签print_hex位于名为print_hex.s的文件中 . 如何将这两个文...
  • 0 votes
     answers
     views

    MIPS:获取链接列表中的节点值

    我有一个通过“删除”任何包含小于某个数字的值的节点来清理链接列表的任务(比方说10) . 它比预期的要困难一些,因为节点在内存中不是有序的 . 见下文 list: .word 15 .word n1 n2: .word 12 .word n3 n6: .word 27 .word n7 n3: .word 22 .word n4 n1: .word 1 .word n2 n5: .wor...
  • 0 votes
     answers
     views

    添加IEEE 754双精度数时MIPS32确定输入长度

    我目前正致力于在MIPS中添加和乘以IEEE 754双精度FP数字 . 我能够将数字从IEEE转换为二进制十进制数,然后将它们归一化为具有相同的指数,但我在努力跟踪加法后的小数点(即1.XXXX 1.XXXX = 1X.XXXX和必须标准化为1.XXXXX x 2 ^ 1) 我的策略是确定结果是否比两个数字中的任何一个都长,然后进行标准化 . 我在确定两个输入的长度方面遇到了麻烦,因为它们存储在两...
  • 0 votes
     answers
     views

    管道处理器与单周期处理器

    我必须使用DLX管道和单周期处理器来比较以下代码的执行速度(见图) . 鉴于:单周期模型中的指令需要800 ps管道模型中的一个阶段需要200 ps(基于MA) 我的方法如下 . CPU时间= CPI * CC * IC单周期:CPU时间= 1 * 800 ps * 10 instr . = 8000 ps . 管道:CPI = 21个周期/ 10个内容 . =每条指令2.1个周期CPU时间...

热门问题