C언어 MIPS언어로 변환좀 부탁드립니다.
글쓴이: khj921023 / 작성시간: 토, 2015/10/31 - 5:15오후
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); }
Forums:
?
모르겠을땐 mips-linux-gnu-gcc 를 설치하고 컴파일해서 objdump -d 를 사용하시면 됩니다.
자세히좀 알려주세요.
deb확장자로된 파일은 설치했는데 검색해봐도 안나오네요...
보통 컴파일 방법은 이렇습니다.
보통 컴파일 방법은 이렇습니다.
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
댓글 달기