Assembly 在汇编编程语言中,如何将文本向下移动一行?

Assembly 在汇编编程语言中,如何将文本向下移动一行?,assembly,mips,Assembly,Mips,我想不出如何把这两个问题分开打印出来。感谢您的帮助!到目前为止,这是我所拥有的,它打印在一行上 .data my_string: .asciiz "What is your course score? 0-100" my_string2: .asciiz "What is the curve value? 2-8" .text .globl main main: li $v0, 4 la $a0, my_string syscall

我想不出如何把这两个问题分开打印出来。感谢您的帮助!到目前为止,这是我所拥有的,它打印在一行上

.data

my_string: .asciiz "What is your course score? 0-100"
my_string2: .asciiz "What is the curve value? 2-8"

    .text
    .globl main


 main:

    li $v0, 4
    la $a0, my_string
    syscall

    li $v1, 4
    la $a1, my_string2
    syscall

    jr$31               #Return from main (stop program)

您可能希望在字符串末尾使用换行符,例如

my_string: .asciiz "What is your course score? 0-100\n"

我不确定您的系统调用是如何工作的,但这应该在许多上下文中插入换行符
\n
是一个转义序列,用于输入通常不可见(和平台相关)的字符。

您可能希望在字符串末尾使用换行符,例如

my_string: .asciiz "What is your course score? 0-100\n"

我不确定您的系统调用是如何工作的,但这应该在许多上下文中插入换行符
\n
是一个转义序列,用于输入通常不可见(和平台相关)的字符。

@MariaS:您应该单击投票箭头下的复选框,然后。@hcs:GNU-as(aka-gas)语法不支持。但这可能是gas语法的一种变体,因为零结尾字符串的常用指令是
.asciz
(one i)。玛丽亚:你应该在你的问题上加上什么样的汇编语言。对我来说,它看起来像MIPS,但IDK什么环境(例如SPIM、MARS或其他任何环境)最好在你的问题中添加一个标记,尽管解决方案当然不依赖于它。@PeterCordes:我希望它与MARS或SPIMYeah相同,但与你一样,我不知道它们使用的是哪一个:P我甚至不知道它们是否使用相同的系统调用API或ABI。我知道这与POSIX API不太相似,因为系统会调用以十进制打印整数。@MariaS:那么您应该单击投票箭头下的复选框。@hcs:GNU-as(aka-gas)语法不支持。但这可能是gas语法的一种变体,因为零结尾字符串的常用指令是
.asciz
(one i)。玛丽亚:你应该在你的问题上加上什么样的汇编语言。对我来说,它看起来像MIPS,但IDK什么环境(例如SPIM、MARS或其他任何环境)最好在你的问题中添加一个标记,尽管解决方案当然不依赖于它。@PeterCordes:我希望它与MARS或SPIMYeah相同,但与你一样,我不知道它们使用的是哪一个:P我甚至不知道它们是否使用相同的系统调用API或ABI。我知道这与POSIXAPI不太相似,因为有系统调用以十进制打印整数。