Avatar billede mickni33 Nybegynder
14. november 2005 - 11:44 Der er 9 kommentarer og
1 løsning

C++ til assembler

Jeg kører med Borland C++ Builder5

Kan man compilere sin C++ bubbelsort til assemblerkode, og hvis man kan, hvordan gør man?
Avatar billede arne_v Ekspert
14. november 2005 - 14:25 #1
bcc32 -S xxx.cpp

vil producere en xxx.asm
Avatar billede mickni33 Nybegynder
15. november 2005 - 18:40 #2
ja så simpelt kan det gøres :-)
Er ved at lave nogle opgaver i skolen hvor vi skal optimere noget C/C++ kode ved at ændre i assemblerkoden....
Kender du nogle gode links til sådan noget..

Husk at lave svar
Avatar billede arne_v Ekspert
15. november 2005 - 18:53 #3
Jeg lavede en del af den slags for 15 år siden (på VAX ikke på x86).

jeg vil tro at:
  - loop unrolling
  - optimering af register brug så memory access minimeres
  - snedig mix af forskellige instruktioner som tilgår forskellige registre
    for optimal flow gennem CPU'en
  - brug af specielle instruktioner som compileren ikke kan udnytte
må være de mest oplagte
Avatar billede arne_v Ekspert
15. november 2005 - 18:56 #4
Avatar billede arne_v Ekspert
15. november 2005 - 18:57 #5
http://www.itc.virginia.edu/research/Optim.html

er ganske vist FORTRAN men en del må kunne overføres
Avatar billede mickni33 Nybegynder
15. november 2005 - 18:59 #6
når jeg har compileret til .asm er der meget af asm koden hvor stakken bliver brugt, er det en god ting eller hva
Avatar billede arne_v Ekspert
15. november 2005 - 19:01 #7
stak = memory = langsomt (sammenlignet med register)
Avatar billede arne_v Ekspert
15. november 2005 - 19:01 #8
Avatar billede mickni33 Nybegynder
15. november 2005 - 19:13 #9
ahhhh ok så er der en del at ændre..
Vi skulle først lave en bubblesort i C/C++
herefter skal det optimeres i asm...
Faktisk ret spændende kursusarb... Dog kan jeg ikke få min MIPS til at fungere

Lab 1.
• Make a small c / c++ program of your own choice (e.g. a simple bubble sort program
or a text matching program).
• Compile the program into assembler code for the Intel and MIPS architectures.
• Optimize the assembler program resulting from the compilation (argue that your
changes will actually optimize).
• Run the program using debuggers or emulators.
Avatar billede mickni33 Nybegynder
15. november 2005 - 19:13 #10
tak for Links...kigger lige på dem
Avatar billede Ny bruger Nybegynder

Din løsning...

Tilladte BB-code-tags: [b]fed[/b] [i]kursiv[/i] [u]understreget[/u] Web- og emailadresser omdannes automatisk til links. Der sættes "nofollow" på alle links.

Loading billede Opret Preview
Kategori
Kurser inden for grundlæggende programmering

Log ind eller opret profil

Hov!

For at kunne deltage på Computerworld Eksperten skal du være logget ind.

Det er heldigvis nemt at oprette en bruger: Det tager to minutter og du kan vælge at bruge enten e-mail, Facebook eller Google som login.

Du kan også logge ind via nedenstående tjenester