C언어 MIPS언어로 변환좀 부탁드립니다.

khj921023의 이미지

C언어로 함수를 이용해서 평균,최대,최소 구하는 것까지는 했는데 이걸 MIPS로 변환하기엔 너무 기초만배워서 힘이드네요. 부탁드립니다.
내용은 입력받은 정수의 평균,최대,최소를 구하는 겁니다.

#include <stdio.h>
#include <conio.h>
 
float cal_avg(int a[], float k);
int cal_max(int a[], float k);
int cal_min(int a[], float k);
 
int main()
{
	int i, a[50], sum = 0, max, min;
	float avg, k;
	printf("50개의 정수를 입력하시오\n");
	for (i = 0; i < 50; i++)
	{
		scanf_s("%d", &a[i]);
		sum += a[i]; /*sum= sum+a[i];*/
		if (a[i] < 0)
		{
			printf("음수를 입력하였으므로 입력을 중지합니다..");
			break;
		}	
	}
	k = (float)i;
	sum = sum - a[i];
	max = cal_max(a,k);
	min = cal_min(a,k);
	avg = cal_avg(a,k);	
 
	printf("\n입력개수=%d \n 합=%d \n 평균=%.1f \n 최대값=%d \n 최소값=%d\n \n", i, sum, avg, max, min);
	int b;
	scanf_s("%d", &b);
	return 0;
}
float cal_avg(int a[], float k)
{
	float avg;
	int sum=0;
	int i;
	for (i = 0; i <k; i++)
		sum = sum + a[i];
	avg = sum / k;
	return(avg);
}
int cal_max(int a[], float k)
{
	int max = 0;
	int i;
	for (i = 0; i < k; i++)
	{
		if (max < a[i])
			max = a[i];
	}
	return(max);
}
int cal_min(int a[], float k)
{
	int min = a[0];
	int i;
	for (i = 0; i< k; i++)
	{
		if (min > a[i])
			min = a[i];
	}
	return(min);
}
익명 사용자의 이미지

모르겠을땐 mips-linux-gnu-gcc 를 설치하고 컴파일해서 objdump -d 를 사용하시면 됩니다.

khj921023의 이미지

deb확장자로된 파일은 설치했는데 검색해봐도 안나오네요...

shint의 이미지

보통 컴파일 방법은 이렇습니다.
http://blog.naver.com/beyondlegend?Redirect=Log&logNo=110029042755

이건 C 소스
gcc -o main main.c

이건 C++ 소스
g++ -o main main.cpp

이제 컴파일은 되는데. CPU가 다릅니다. MIPS용 컴파일러를 설치해야 합니다. 그것이 mips-linux-gnu-gcc 일겁니다.

- 몇번 해보기
- 학원. 직업학교등에 문의해보기
- 책 사서 따라해보기
- 당그니 카페에 문의해보기
- Qt(가능). Cygwin(가능) mingw.exe. WinCE (가능). VirtaulBox(가능한지 모름). QEMU(가능). Android(가능)

- 해당 CPU인 MIPS에서 컴파일해보면 더 편할거 같습니다. 굳이 변환하지 않아도 될지는 잘 모르겠습니다.

//윈도우용도 있네요. ㅇ_ㅇ;;
http://search.naver.com/search.naver?sm=stb_hty&where=se&ie=utf8&query=%EC%9C%88%EB%8F%84%EC%9A%B0+MIPS+%EC%BB%B4%ED%8C%8C%EC%9D%BC

//
MIPS 임베디드
http://book.naver.com/search/search.nhn?sm=sta_hty.book&sug=&where=nexearch&query=MIPS+%EC%9E%84%EB%B2%A0%EB%94%94%EB%93%9C

MIPS Cross Compiler build
Commercial Version
http://www.hs-augsburg.de/~beckmanf/dokuwiki/doku.php?id=mips_cross_compiler

MIPS Options
https://gcc.gnu.org/onlinedocs/gcc/MIPS-Options.html

Very Simple Guide for Building Cross Compilers Tips
http://www.ifp.illinois.edu/~nakazato/tips/xgcc.html

mips gcc toolchain
https://stackoverflow.com/questions/10859385/mips-gcc-toolchain

Compile C for Mips architecture
http://stackoverflow.com/questions/17006843/compile-c-for-mips-architecture

Cross-Compiling User Programs on Instructional HP's, Solaris, and x86's
http://inst.eecs.berkeley.edu/~cs162/sp06/Nachos/cross-compiler.html

//
mips-linux-gnu-gcc 를 설치'로 찾아보면...

http://search.naver.com/search.naver?ie=utf8&sm=stp_hty&where=se&query=mips-linux-gnu-gcc+%EB%A5%BC+%EC%84%A4%EC%B9%98

http://www.google.co.kr/search?hl=ko&source=hp&biw=&bih=&q=mips-linux-gnu-gcc+%EB%A5%BC+%EC%84%A4%EC%B9%98&gbv=2&oq=mips-linux-gnu-gcc+%EB%A5%BC+%EC%84%A4%EC%B9%98&gs_l=heirloom-hp.12...876.876.0.1503.1.1.0.0.0.0.135.135.0j1.1.0....0...1ac..34.heirloom-hp..1.0.0.6LeF1fETW7A

//

Cygwin 용 Toolchain 배포
http://forum.falinux.com/zbxe/index.php?document_srl=507956&mid=faide

Building glibc for cross compiler fails on Cygwin
https://stackoverflow.com/questions/30482702/building-glibc-for-cross-compiler-fails-on-cygwin

Problems installing a mips cross compiler
https://stackoverflow.com/questions/8758231/problems-installing-a-mips-cross-compiler

qt-mips 설치시 gmake 오류 납니다. 해결좀..
http://forum.falinux.com/zbxe/index.php?listStyle=gallery&mid=question&page=17&sort_index=blamed_count&order_type=desc&comment_srl=413728&category=296410&document_srl=483344

qt-embedded 를 mips로 크로스컴파일 시 에러처리 비트프로젝트
http://blog.naver.com/smdesire?Redirect=Log&logNo=100107084205

셋톱박스에 qt포팅 비트프로젝트
http://blog.naver.com/smdesire?Redirect=Log&logNo=100107135697

DirectFB 셋팅관련 configure 에러
http://cafe.naver.com/qtprograming/463

[Cross-Platform][Virtualization] QEMU - 오픈 소스 가상화 프로그램 (Update:20150424) Cross-Platform / Application (PC)
http://kiros33.blog.me/220067645637

[OSX] QEMU 가상화 솔루션 Computer Tip
http://mcchae.egloos.com/10968457

Netbean IDE에서 remote 빌드하기 programing
http://hji7000.blog.me/220504821507

QEMU vs. VirtualBox
http://www.linuxjournal.com/content/qemu-vs-virtualbox?page=1

안드로이드, MIPS 타고 홈 엔터테인머트 시장으로 진격
MIPS 테크놀로지가 MIPS21 칩 아키텍처를 사용하는 제품에서 안드로이드 애플리케이션
안드로이드 소프트웨어 소스 코드를 발표
http://www.itworld.co.kr/news/58099

MIPS Technologies Porting Android 4.1 to MIPS Architecture
http://hardware.slashdot.org/story/12/07/18/1345245/mips-technologies-porting-android-41-to-mips-architecture?utm_medium=feed&utm_source=rss1.0mainlinkanon

----------------------------------------------------------------------------
젊음'은 모든것을 가능하게 만든다.

매일 1억명이 사용하는 프로그램을 함께 만들어보고 싶습니다.
정규 근로 시간을 지키는. 야근 없는 회사와 거래합니다.

각 분야별. 좋은 책'이나 사이트' 블로그' 링크 소개 받습니다. shintx@naver.com

댓글 달기

Filtered HTML

  • 텍스트에 BBCode 태그를 사용할 수 있습니다. URL은 자동으로 링크 됩니다.
  • 사용할 수 있는 HTML 태그: <p><div><span><br><a><em><strong><del><ins><b><i><u><s><pre><code><cite><blockquote><ul><ol><li><dl><dt><dd><table><tr><td><th><thead><tbody><h1><h2><h3><h4><h5><h6><img><embed><object><param><hr>
  • 다음 태그를 이용하여 소스 코드 구문 강조를 할 수 있습니다: <code>, <blockcode>, <apache>, <applescript>, <autoconf>, <awk>, <bash>, <c>, <cpp>, <css>, <diff>, <drupal5>, <drupal6>, <gdb>, <html>, <html5>, <java>, <javascript>, <ldif>, <lua>, <make>, <mysql>, <perl>, <perl6>, <php>, <pgsql>, <proftpd>, <python>, <reg>, <spec>, <ruby>. 지원하는 태그 형식: <foo>, [foo].
  • web 주소와/이메일 주소를 클릭할 수 있는 링크로 자동으로 바꿉니다.

BBCode

  • 텍스트에 BBCode 태그를 사용할 수 있습니다. URL은 자동으로 링크 됩니다.
  • 다음 태그를 이용하여 소스 코드 구문 강조를 할 수 있습니다: <code>, <blockcode>, <apache>, <applescript>, <autoconf>, <awk>, <bash>, <c>, <cpp>, <css>, <diff>, <drupal5>, <drupal6>, <gdb>, <html>, <html5>, <java>, <javascript>, <ldif>, <lua>, <make>, <mysql>, <perl>, <perl6>, <php>, <pgsql>, <proftpd>, <python>, <reg>, <spec>, <ruby>. 지원하는 태그 형식: <foo>, [foo].
  • 사용할 수 있는 HTML 태그: <p><div><span><br><a><em><strong><del><ins><b><i><u><s><pre><code><cite><blockquote><ul><ol><li><dl><dt><dd><table><tr><td><th><thead><tbody><h1><h2><h3><h4><h5><h6><img><embed><object><param>
  • web 주소와/이메일 주소를 클릭할 수 있는 링크로 자동으로 바꿉니다.

Textile

  • 다음 태그를 이용하여 소스 코드 구문 강조를 할 수 있습니다: <code>, <blockcode>, <apache>, <applescript>, <autoconf>, <awk>, <bash>, <c>, <cpp>, <css>, <diff>, <drupal5>, <drupal6>, <gdb>, <html>, <html5>, <java>, <javascript>, <ldif>, <lua>, <make>, <mysql>, <perl>, <perl6>, <php>, <pgsql>, <proftpd>, <python>, <reg>, <spec>, <ruby>. 지원하는 태그 형식: <foo>, [foo].
  • You can use Textile markup to format text.
  • 사용할 수 있는 HTML 태그: <p><div><span><br><a><em><strong><del><ins><b><i><u><s><pre><code><cite><blockquote><ul><ol><li><dl><dt><dd><table><tr><td><th><thead><tbody><h1><h2><h3><h4><h5><h6><img><embed><object><param><hr>

Markdown

  • 다음 태그를 이용하여 소스 코드 구문 강조를 할 수 있습니다: <code>, <blockcode>, <apache>, <applescript>, <autoconf>, <awk>, <bash>, <c>, <cpp>, <css>, <diff>, <drupal5>, <drupal6>, <gdb>, <html>, <html5>, <java>, <javascript>, <ldif>, <lua>, <make>, <mysql>, <perl>, <perl6>, <php>, <pgsql>, <proftpd>, <python>, <reg>, <spec>, <ruby>. 지원하는 태그 형식: <foo>, [foo].
  • Quick Tips:
    • Two or more spaces at a line's end = Line break
    • Double returns = Paragraph
    • *Single asterisks* or _single underscores_ = Emphasis
    • **Double** or __double__ = Strong
    • This is [a link](http://the.link.example.com "The optional title text")
    For complete details on the Markdown syntax, see the Markdown documentation and Markdown Extra documentation for tables, footnotes, and more.
  • web 주소와/이메일 주소를 클릭할 수 있는 링크로 자동으로 바꿉니다.
  • 사용할 수 있는 HTML 태그: <p><div><span><br><a><em><strong><del><ins><b><i><u><s><pre><code><cite><blockquote><ul><ol><li><dl><dt><dd><table><tr><td><th><thead><tbody><h1><h2><h3><h4><h5><h6><img><embed><object><param><hr>

Plain text

  • HTML 태그를 사용할 수 없습니다.
  • web 주소와/이메일 주소를 클릭할 수 있는 링크로 자동으로 바꿉니다.
  • 줄과 단락은 자동으로 분리됩니다.
댓글 첨부 파일
이 댓글에 이미지나 파일을 업로드 합니다.
파일 크기는 8 MB보다 작아야 합니다.
허용할 파일 형식: txt pdf doc xls gif jpg jpeg mp3 png rar zip.
CAPTCHA
이것은 자동으로 스팸을 올리는 것을 막기 위해서 제공됩니다.