请用mips语言编写以下程序: int x; # for(x=0; x<10; x++){ # printf("x=%d", x); #} 使用slt 或者slti

请用mips语言编写以下程序: int x; # for(x=0; x<10; x++){ # printf("x=%d", x); #} 使用slt 或者slti,第1张

while(1)是个死循环。你看循环体内肯定有跳出的语句啊····

if(m<1||m>20||n<1)

{

printf"error")

exit(0)}

这个问题对你输入的数据有要求的。

.global main

.data

str0:

.ascii "Input two integers: \000"

str1:

.ascii "%d%d\000"

str2:

.ascii "The sum of %d and %d is %d. \012\000"

add:

addiu $sp, $sp, -12

sw $ra, 8($sp)

sw $fp, 4($sp)

move $fp, $sp

add $v0, $a0, $a1

move $sp, $fp

lw $fp, 4($sp)

lw $ra, 8($sp)

addiu $sp, $sp, 12

j $ra

nop

main:

addiu $sp, $sp, -40

sw $ra, 36($sp)

sw $fp, 32($sp)

move $fp, $sp

la $a0, str0

jal printf

nop

la $a0, str1

addiu $a1, $fp, 28

addiu $a2, $fp, 24

jal __isoc99_scanf

nop

lw $a0, 28($fp)

lw $a1, 24($fp)

jal add

nop

la $a0, str2

lw $a1, 28($fp)

lw $a2, 24($fp)

move $a3, $v0

jal printf

nop

move $sp, $fp

lw $fp, 32($sp)

lw $ra, 36($sp)

addiu $sp, $sp, 40

j $ra

nop

如果用寄存器间接寻址方式,能访问的最大主存空间是多少(假定存储器按字节编址)?

-----------------

空间可达:2的32次方。4 K G Byte。


欢迎分享,转载请注明来源:内存溢出

原文地址:https://54852.com/yw/11544415.html

(0)
打赏 微信扫一扫微信扫一扫 支付宝扫一扫支付宝扫一扫
上一篇 2023-05-16
下一篇2023-05-16

发表评论

登录后才能评论

评论列表(0条)

    保存