面向零基础的编程辅导教程

写程序,学编程,一对一辅导,代码调试Debug 微信:ittutor QQ:14061936

MIPS 十进制转二进制

mips十进制转二进制程序

.text
la $s1, 0x80000000 ?# mask

li $v0, 5?? ?# read int
syscall

move $s0, $v0?? ?# n

li $t0, 0?? ?# i
loop:
?? ?bge $t0, 32, end
?? ?and $t1, $s0, $s1?? ?# t1 = n&mask
?? ?beqz $t1, print0
?? ?li $a0, '1'
?? ?j next
print0:
?? ?li $a0, '0'
next:
?? ?li $v0, 11
?? ?syscall
?? ?sll $s0, $s0, 1?? ??? ?# n<<=1
?? ?addi $t0, $t0, 1?? ?# i++
?? ?j loop
end:

?? ?li $v0, 10?? ?# exit
?? ?syscall

 

C C++ Python Java MIPS Processing 程序编写 软件定制 远程教学 网络家教

写程序,学编程,一对一辅导,代码调试Debug 微信:ittutor QQ:14061936

Copyright 小艾米编程 鲁ICP备18032308号-1