【发布时间】:2014-02-12 03:22:29
【问题描述】:
所以我试图弄清楚如何使用 get system time 系统调用生成一个由 10 个不同的随机整数字符组成的字符串,但输出总是产生一个相同字符的 10 位字符串(例如“mmmmmmmmmm” ) 而不是 10 位随机字符串(例如“SdgeuEOufm”)。
任何关于我做错了什么的想法将不胜感激!
.data:
string: .space 11
upper: .word 0
lower: .word 0
.text:
la $t0, string
li $t1, 0
la $t2, upper
la $t3, lower
main:
li $v0, 30
syscall
li $v0, 40
syscall
li $a1, 58
li $v0, 42
syscall
addi $a0, $a0, 65
sb $a0, ($t0)
addi $t0, $t0, 1
addi $t1, $t1, 1
blt $t1, 10, main
sb $zero, 0($t0)
la $a0, string
li $v0, 4
syscall
【问题讨论】:
-
我假设是 MARS 模拟器?
标签: assembly random int character mips