【问题标题】:SPIM print ascii charSPIM 打印 ascii 字符
【发布时间】:2014-11-13 22:13:07
【问题描述】:

我必须为 MIPS 体系结构编写一个汇编小程序。更具体地说,它应该是一个接受寄存器并打印它的值的过程。允许使用除调用 print_int 之外的所有内容。我的程序是: 1. 将给定的寄存器拆分成数字 2.将它们转换成ascii 3. 将它们存储在堆栈中 我现在在堆栈上有 52 或 53 之类的值,我想用 print_string 打印它们,但我该如何实现呢? 感谢您的帮助。

【问题讨论】:

  • 一旦您在堆栈上获得了文本表示,请确保您有一个终止零字节,然后只需将起始地址传递给print_string
  • [7fffeaec] 0000000049, [7fffeaf0] 0000000050 0000000051 0000000052 0000000000 我的堆栈上有这个值。但它只打印 1 what is wearg?
  • 您已将每个数字作为一个单词推送。它们需要是字节

标签: assembly ascii mips spim qtspim


【解决方案1】:

你写3。将它们存储在堆栈中。既然您允许使用除 print_int 调用之外的所有内容,为什么不在使用 print_string 输出结果之前将它们存储在连续的内存字节中。

【讨论】:

    猜你喜欢
    • 2016-12-25
    • 2021-05-21
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2013-11-19
    • 1970-01-01
    • 2022-08-23
    相关资源
    最近更新 更多