mips汇编语言编写计数器
来源:互联网 发布:ddos防御软件 编辑:程序博客网 时间:2024/05/20 20:04
这是一个简单的mips汇编语言编写的计数程序,用户被要求输入一个整数n,程序则一次输入从一到n的整数。程序具有简单的错误处理功能。源代码如下:
以下程序已在pcspim7.0下编译通过
##
############## counter ############
####### by stevie zou ########
########## 10-20-2008 ##
##
#------------text segment-------------------#
.text
.globl main
error: #错误处理,若输入整数不再指定范围内,从新输入
li $v0, 4
la $a0, errormsg
syscall
j get
main:
addi $s0, $zero, 21
get:
li $v0, 4
la $a0, str1
syscall
li $v0, 5
syscall
slt $s1, $v0, $s0 #判断输入整数是否在范围内
beq $s1, $zero, error
blez $v0, error
move $t0, $v0
add $t1, $0, $0 #初始化$t1
loop:
addi $t1, $t1, 1 #i++
li $v0, 1 #打印整数
move $a0, $t1
syscall
la $a0, nline
li $v0, 4
syscall
slt $t2, $t1, $t0 #判断$t1是否达到上界
bnez $t2, loop
li $v0, 10 #退出
syscall
#-------------------data segment--------------------#
.data
str1: .asciiz "please give an integer from 1 to 20:"
errormsg: .asciiz "out of range(1 to 20)/n"
nline: .asciiz "/n"
###----end of file
程序运行结果:
以下程序已在pcspim7.0下编译通过
##
############## counter ############
####### by stevie zou ########
########## 10-20-2008 ##
##
#------------text segment-------------------#
.text
.globl main
error: #错误处理,若输入整数不再指定范围内,从新输入
li $v0, 4
la $a0, errormsg
syscall
j get
main:
addi $s0, $zero, 21
get:
li $v0, 4
la $a0, str1
syscall
li $v0, 5
syscall
slt $s1, $v0, $s0 #判断输入整数是否在范围内
beq $s1, $zero, error
blez $v0, error
move $t0, $v0
add $t1, $0, $0 #初始化$t1
loop:
addi $t1, $t1, 1 #i++
li $v0, 1 #打印整数
move $a0, $t1
syscall
la $a0, nline
li $v0, 4
syscall
slt $t2, $t1, $t0 #判断$t1是否达到上界
bnez $t2, loop
li $v0, 10 #退出
syscall
#-------------------data segment--------------------#
.data
str1: .asciiz "please give an integer from 1 to 20:"
errormsg: .asciiz "out of range(1 to 20)/n"
nline: .asciiz "/n"
###----end of file
程序运行结果:
- mips汇编语言编写计数器
- mips汇编语言伪指令
- MIPS汇编语言的特点
- MIPS汇编语言相关
- MIPS汇编语言参考
- MIPS汇编语言指令
- MIPS汇编语言学习
- MIPS汇编语言指令类型
- MIPS 汇编语言编程的艺术
- MIPS汇编语言实现选择排序
- [MIPS汇编语言]输入输出演示(数组)
- [MIPS汇编语言]简单排序实现
- [MIPS汇编语言]InsertionSort插入排序
- 汇编语言编写
- mips汇编语言之实现swap函数
- mips汇编语言实现if-else分支结构
- MIPS架构与汇编语言快速入门
- MIPS架构与汇编语言快速入门
- 修改grub选项
- udpserver.c
- udpclient.c
- 关于C#中的取补运算
- 编程练习——求无序数组第k小的数
- mips汇编语言编写计数器
- 不纯粹面向对象
- 小强的博客
- 隐藏在office中的小游戏
- Linux面试题与答案
- TOMCAT5.0 连接池配置
- 无线传感器网络
- 分享PHP入门的学习方法
- 安装spin