•
•
•
•
What is DaniWeb IT Discussion Community?
You're currently browsing the Assembly section within the Software Development category of DaniWeb, a massive community of 455,985 software developers, web developers, Internet marketers, and tech gurus who are all enthusiastic about making contacts, networking, and learning from each other. In fact, there are 3,772 IT professionals currently interacting right now! Registration is free, only takes a minute and lets you enjoy all of the interactive features of the site.
Please support our Assembly advertiser: Programming Forums
Views: 4166 | Replies: 12
![]() |
| |
•
•
Join Date: Dec 2007
Posts: 8
Reputation:
Rep Power: 0
Solved Threads: 0
Hey everyone,
I've been getting my rear end kicked by this homework assignment. We were given the task of writing up a command line version of Othello (Reversi) in a higher level language, which I chose C++ to do so in. My C++ version of the code is working great, however, I can't seem to get off the ground in MIPS. I was wondering if anyone knew a good way to convert the C++ code to MIPS. I'm currently on a Windows box, using Bloodshed IDE for my C++ code, but I also picked up Microsoft Visual C++ 2008 Express Edition today to give it a try and see if there was something in there to help convert the code. I've also got access to some Fedora Core 7 computers in the computer lab, with a lot of different things on there. Any help would be appreciated. I've also put a copy of this in the C++ forum, hopefully this is ok.
I've been getting my rear end kicked by this homework assignment. We were given the task of writing up a command line version of Othello (Reversi) in a higher level language, which I chose C++ to do so in. My C++ version of the code is working great, however, I can't seem to get off the ground in MIPS. I was wondering if anyone knew a good way to convert the C++ code to MIPS. I'm currently on a Windows box, using Bloodshed IDE for my C++ code, but I also picked up Microsoft Visual C++ 2008 Express Edition today to give it a try and see if there was something in there to help convert the code. I've also got access to some Fedora Core 7 computers in the computer lab, with a lot of different things on there. Any help would be appreciated. I've also put a copy of this in the C++ forum, hopefully this is ok.
Last edited by therealsolitare : Dec 1st, 2007 at 11:21 pm.
•
•
Join Date: Dec 2007
Posts: 8
Reputation:
Rep Power: 0
Solved Threads: 0
I got some hints on how to convert the program from C++ to the Intel 80X88 Assembly code, so if someone knows a good, fairly quick way of converting that into MIPS, that would also be great. I still think that C++ directly to MIPS would be a little faster, but whichever way gets the job done gets the job done.
Last edited by therealsolitare : Dec 2nd, 2007 at 1:59 am.
•
•
Join Date: Oct 2007
Location: Cherry Hill, NJ
Posts: 1,878
Reputation:
Rep Power: 13
Solved Threads: 193
If your assignment was to do it in a high level language then why play with assembly?
The fastest way to convert would be to tell the compiler to produces assembly source instead of a binary image. If you are using the GCC:
Other compilers will vary.
BTW. Good luck. C++ is pretty darn high level.
The fastest way to convert would be to tell the compiler to produces assembly source instead of a binary image. If you are using the GCC:
g++ -S -fverbose-asm foo.cppOther compilers will vary.
BTW. Good luck. C++ is pretty darn high level.
•
•
Join Date: Oct 2008
Posts: 1
Reputation:
Rep Power: 0
Solved Threads: 0
•
•
•
•
If your assignment was to do it in a high level language then why play with assembly?
The fastest way to convert would be to tell the compiler to produces assembly source instead of a binary image. If you are using the GCC:
g++ -S -fverbose-asm foo.cpp
Other compilers will vary.
BTW. Good luck. C++ is pretty darn high level.
This is not MIPS, I am just curious on what it is, thanks...
•
•
Join Date: Aug 2005
Location: near St Louis, Missouri, USA
Posts: 11,539
Reputation:
Rep Power: 40
Solved Threads: 972
VC++ 2005 Express can produce the assembly code for you but it won't produce assembly code for the standard c and c++ library functions that your program calls. Unless your teacher lets you link with standard C or C++ libraries, which I doubt, you wil have to write those functions yourself.
•
•
Join Date: Aug 2005
Location: near St Louis, Missouri, USA
Posts: 11,539
Reputation:
Rep Power: 40
Solved Threads: 972
Project --> Properties (the last item in the menu) --> Configuration Properties --> C/C++ -> Output Files --> then on the right side of the screen you will see Assembly Output
![]() |
•
•
•
•
•
•
•
•
DaniWeb Assembly Marketplace
•
•
•
•
Currently Active Users Viewing This Thread: 1 (0 members and 1 guests)
Similar Threads
- c to mips conversion (Assembly)
Other Threads in the Assembly Forum
- Previous Thread: needed so much help
- Next Thread: help my ms-dos debug



Hybrid Mode