使用MIPS汇编语言输入二进制转化成10进制输出

##############################
# Register Usege in Main:
# $a0 : number
# $t1 : save '\n'
# $t2 : save a char
# $t3 : buffer pointer
# $t4 : save '0'
# $t5 : save '1'
###############################
.data
binbuf: .space 33
error:  .asciiz "wrong input"
.textli $v0,8la $a0,binbufli $a1,33syscallli $a0,0x0a    #0x0a = 10 ,means '\n'li $v0,11syscallli $t1,0x0ali $t4,0x30        #0x30 is '0'li $t5,0x31       #0x31 is '1'la $t3,binbufmove $a0,$0
redo:lb $t2,0($t3)beq $t2,0x0a,finish   #if $t2 = '\n' or space ,means the end of the stringbeq $t2,$0,finishblt $t2,$t4,err     #if $t2 <'0' or > '1' ,the input is invalidbgt $t2,$t5,erraddi $t2,$t2,-0x30  #transfer the char to int sll $a0,$a0,1     #$a0 << 1add $a0,$a0,$t2addi $t3,$t3,1        #binbuf pointer + 1j redo
err:la $a0,errorli $v0,4syscallli $v0,10syscall
finish:li $v0,1syscallli $v0,10syscall

MIPS汇编二进制转10进制相关推荐

  1. 二进制转10进制代码分享

    最近接到需要把64位的雪花算法反算出来得到里面的信息, 首先是需要把得到的二进制转为10进制, 底下是2串示例数据, 下面是代码分享; 二进制: 100011100111000101111000010 ...

  2. Android 二进制、10进制、16进制互相转换

    Android 二进制.10进制.16进制互相转换 前言 代码 二进制转10进制 10进制转二进制 10进制转16进制 16进制转10进制 二进制转16进制 16进制转二进制 完事 前言 百度出来的A ...

  3. 关于二进制转10进制的按权展开

    我的疑问点是:为什么其他进制按权展开就直接是10进制?? 简单的一句话就是因为的你的权项结果 是用10进制表示 下面开始详解: 我们以 11111 为例子: 转为10进制的时候:1x24+1x23+1 ...

  4. C#实现二进制转10进制

    using System; using System.Collections.Generic; using System.Linq; using System.Text; using System.T ...

  5. 双绞线和二进制转10进制

    一.1·网线即为双绞线,常用的有5类超5类和6类.2·双绞线分类为屏蔽双绞线和非屏蔽双绞线.3·双绞线线序T568A 白绿.绿.白橙.蓝.白蓝.橙.白棕.棕.T568B白橙.橙.白绿.蓝.白蓝.绿.白 ...

  6. CTF-Misc--处理压缩包大量文件将其转为二进制->10进制->字符串 脚本

    import zipfile lis = [] result = "" data = "" size = 1 with zipfile.ZipFile('lov ...

  7. 单片机c语言二进制转10进制,51单片机用C语言怎么样把八位二进制转换成十进制...

    满意答案 sunzhaoming 2013.07.06 采纳率:41%    等级:12 已帮助:8866人 //******************************************* ...

  8. 用汇编实现2进制到16进制 2进制到10进制转换并按要求输出

    用汇编实现2进制到16进制 2进制到10进制转换并按要求输出 起因 题目要求 题目样例 实现代码 验证结果 最后 起因 我因为上课摸鱼,所以当时没学习的时间现在都要补回来. 三天,大概花了15个小时写 ...

  9. 关于物联网的各种转换,16进制 二进制 10进制 效验总结

    字符串插入字符 /// <summary>/// 每隔n个字符插入一个字符/// </summary>/// <param name="input"& ...

最新文章

  1. you know what I mean
  2. oracle -12169,很奇怪的错误ORA-12169
  3. 时富金融:八年左右后内地房价会下降
  4. Spring中控制反转IoC理论推导
  5. Linux应用编程基础01:Linux应用编程绪论
  6. 腾讯帝国十八年,被它借鉴过的产品都有哪些?
  7. ASP.NET MVC5+EF6+EasyUI 后台管理系统(59)-BLL层重构
  8. 精心挑选的15款优秀 jQuery 文本特效插件和教程
  9. 计算机软硬件日常维护管理规程
  10. java面试填空题 jsp_JSP面试题及答案
  11. 医学案例统计分析与SAS应用--自学笔记
  12. c语言:用牛顿迭代法求方程在1.5附近的根:2x^3-4x^2+3x-6=0.
  13. 01键值数据库基本架构
  14. 全球免费公共 DNS 解析服务器 IP 地址列表推荐 (解决无法上网/加速/防劫持)
  15. 图形化界面设计软件简要介绍
  16. Swin Transformer:层次化视觉Transformer
  17. 【OR】约束优化:对偶理论(2)
  18. 一个少年电脑病毒作者的独白
  19. CocosCreator只谈实战系列1——成语游戏编辑器篇
  20. Java之美[从菜鸟到高手演变]之智力题【史上最全】

热门文章

  1. 鸿蒙系统卸载预装,神器:无需Root卸载预装APP
  2. 美名腾智能起名系统有了新界面
  3. Java里的正无穷和负无穷
  4. uniapp Android11及以上系统的手机需要使用FileProvider方式分享
  5. cocos2d-x碰撞检测学习笔记
  6. java ocr文字识别软件_Java文字识别软件-调用百度ocr实现文字识别
  7. 嵌入式开发学习之--串口通讯(上)
  8. 开源资料:firework 脚本方面的资料
  9. 服务压测发现怪异现象,一顿排查,揪出“TIME_WAIT”这个内鬼~
  10. IMX6ULL裸机程序--4.时钟树分析