c语言函数编译成mips汇编,mips汇编语言程序设计实例 - 全文

本文介绍了将C语言函数编译成MIPS汇编的过程,并通过一个具体的MIPS汇编程序设计实例展示了如何使用移位指令实现乘除法运算。在实验中,详细阐述了QTSPIM的调试技术和汇编语言与机器语言的关系,以及程序的内存映像。此外,还提供了MIPS汇编实现的swap函数作为范例。
摘要由CSDN通过智能技术生成

MIPS汇编语言学习

首先是:

next_a: bne $v0, ‘a’, next_b #依次判断该字符是否是a,b,c,……,A,B,C,……,1,2,3,……,9,0。若是,则输出对应的串,跳转到main,进行下一次输入与判断,若都不是,则输出‘*’,跳转到main,进行下一次输入与判断。

li $v0, 4 #下同,不再赘述

la $a0, a

syscall

j main

.asciiz

表示输出一个字符串,以“\n“换行符结尾。

.data

定义变量

a: .asciiz “Alpha ”。

等于:

String a=“Alpha ”;

MIPS汇编程序设计

实验目的

1. 掌握QTSPIM的调试技术

2. 了解MIPS汇编语言与机器语言之间的对应关系 。

3. 掌握MIPS汇编程序设计

4. 了解C语言语句与汇编指令之间的关系

5. 熟悉常见的MIPS汇编指令

6. 掌握程序的内存映像

实验任务

用汇编程序实现以下伪代码:要求采用移位指令实现乘除法运算。

int main()

{ int K, Y

int Z[50]

Y =

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值