如何把以下代码转换成MIPS,怎么把代码转化成软件

文章 2年前 (2021) admin
0

Q1:怎么把C语言代码转换为MIPS?

将C语言代码转换为MIPS:以下为C语言代码:while(候选_ GCD=min) {if ((a mod候选_ GCD)=0)((b mod候选_ GCD)=0){ current _ GCD=候选_ GCD;}候选_gcd=候选_ gcd 1;}以下代码转换为mips:首先,设置变量:候选者_ GCD=$ T0min=$ T1A mod候选者_ GCD=$ T2B mod候选者_ GCD=$ T3 current _ GCD=$ T4 $ T6=0 $ T5代码如下:(绿色为注释)Label3: //设置标签Label3可标记$t0、$t1、Label //当$t0小于或等于$t1时, 跳到标签Label 3360 //设置标签Label Add $t5,$t2,$t3 //将$t2和$t3添加到$t5 Li $t6,0//分配一个值0 leq $ t5,$t6,label1//判断如果$t6=$t5=0,跳到Label 1 Label 13360//设置同时Label 1移动$ T4,$ t0/$ T4=$ t0 addi $ t0,$ t0,1/$ t0=

Q2:小白怎么样能把JAVA代码转换成MIPS代码

可以的 最简单的方式 用Mips的交叉编译工具 mips-gcc 或者g++ 编译C/C++文件, 编译选项加上-S 这样-o指定的输出文件 就是汇编代码。 比如 mips-gcc a.c -S -o a.S 生成的a.S 就是a.c对应的汇编代码了。

Q3:请哪位高人帮我把这段C语言代码转换成MIPS汇编语言

1 .file "6.c"2 .section .rodata3 .LC0:4 .string "\350\257\267\350\276\223\345\205\245\344\270\200\344\270\252\345\255\227\347\254\246\344\270\262:"5 .align 86 .LC1:8 .text9 .globl main10 .type main, @function11 main:12 .LFB0:13 .cfi_startproc14 pushq %rbp15 .cfi_def_cfa_offset 1616 .cfi_offset 6, -1617 movq %rsp, %rbp18 .cfi_def_cfa_register 619 addq $-128, %rsp20 movq %fs:40, %rax21 movq %rax, -8(%rbp)22 xorl %eax, %eax23 leaq -112(%rbp), %rdx24 movl $0, %eax25 movl $12, %ecx26 movq %rdx, %rdi27 rep stosq28 movq %rdi, %rdx29 movl %eax, (%rdx)30 addq $4, %rdx31 movl $0, -116(%rbp)32 movl $.LC0, %edi33 call puts34 leaq -112(%rbp), %rax35 movq %rax, %rdi36 call gets37 movl $0, -120(%rbp)38 jmp .L239 .L5:40 movl -120(%rbp), %eax41 cltq42 movzbl -112(%rbp,%rax), %eax43 cmpb $96, %al44 jle .L345 movl -120(%rbp), %eax46 cltq47 movzbl -112(%rbp,%rax), %eax48 cmpb $122, %al49 jle .L450 .L3:51 movl -120(%rbp), %eax52 cltq53 movzbl -112(%rbp,%rax), %edx54 movl -116(%rbp), %eax55 cltq56 movb %dl, -112(%rbp,%rax)57 addl $1, -116(%rbp)58 .L4:59 addl $1, -120(%rbp)60 .L2:61 movl -120(%rbp), %eax62 cltq63 movzbl -112(%rbp,%rax), %eax64 testb %al, %al65 jne .L566 movl -116(%rbp), %eax67 cltq68 movb $0, -112(%rbp,%rax)69 movl $.LC1, %edi70 call puts71 leaq -112(%rbp), %rax72 movq %rax, %rdi73 call puts74 movq -8(%rbp), %rdx75 xorq %fs:40, %rdx76 je .L677 call __stack_chk_fail78 .L6:79 leave80 .cfi_def_cfa 7, 881 ret82 .cfi_endproc83 .LFE0:84 .size main, .-main85 .ident "GCC: (Ubuntu/Linaro 4.6.3-1ubuntu5) 4.6.3"86 .section .note.GNU-stack,"",@progbits

Q4:求助紧急!!将下面c语言编写的程序翻译成MIPS语言! int a,b,c;a=num&ref;b=num-a;c=b;

MIPS汇编,你只能用MIPS编译器mips-gcc或者其他plus-s选项把C代码翻译成汇编。

Q5:高手帮忙呀,谢谢。将C语句翻译成MIPS R4000汇编语言代码。

添加$t0 $s1 $s2 #临时寄存器$t0记录g hadd $t1 $s3 $s4 #临时寄存器$t1记录i jsub $s0 $t0 $t1 # f=(g h)-(i j)

Q6:将下列MIPS汇编的代码翻译成c++代码

C/C编译进行mips准备——安装Linux虚拟机Ubuntu安装方法提示配置国产镜像源,搭建mips交叉编译环境使用!

版权声明:admin 发表于 2021年11月9日 上午8:58。
转载请注明:如何把以下代码转换成MIPS,怎么把代码转化成软件 | 热豆腐网址之家

相关文章