在mips中,用户按任意键,输出0到100之间的随机数

时间:2013-11-18 22:53:27

标签: random numbers mips

这里我做了什么,没有工作。

.data

prompt:     .asciiz     "\nrandom number: "

.code

rd:
            la      $a0,prompt

            syscall $print_string

            syscall $read_int

            li  $a1,100

            syscall $random

            move    $a0,$v0

            syscall $print_int

            b       rd

任何人都可以帮忙修复错误吗?我真的不知道“按任意键输出一个随机数”,当我运行代码时,只有在按下“回车”后,它才给我一个数字。

1 个答案:

答案 0 :(得分:0)

所有输入系统调用都是行缓冲的。要做你要问的事情,你可能不得不使用内存映射的I / O.如何使用SPIM模拟器执行此操作的示例是here