This shows you the differences between two versions of the page.
Both sides previous revision Previous revision Next revision | Previous revision | ||
laboratoare:laborator-11 [2016/01/08 19:38] razvan.deaconescu [[2p] Bonus: Calcul maxim în C cu apel din assembly pe 64 de biți] |
laboratoare:laborator-11 [2016/01/09 13:39] (current) razvan.deaconescu [[2p] Bonus: Calcul maxim în C cu apel din assembly pe 64 de biți] |
||
---|---|---|---|
Line 222: | Line 222: | ||
<note tip> | <note tip> | ||
Trebuie să aveți în vedere următorii pași: | Trebuie să aveți în vedere următorii pași: | ||
- | * Să folosiți mediul de dezvoltare ''VS2015 x64 Native Tools Command Prompt''. | + | * Să folosiți pentru dezvoltare consola ''VS2015 x64 Native Tools Command Prompt''. |
* Să folosiți opțiunea ''-f win64'' la ''nasm''. | * Să folosiți opțiunea ''-f win64'' la ''nasm''. | ||
* Să folosiți [[https://msdn.microsoft.com/en-us/library/windows/hardware/ff561499%28v=vs.85%29.aspx|convenția de apel Windows x64]]. | * Să folosiți [[https://msdn.microsoft.com/en-us/library/windows/hardware/ff561499%28v=vs.85%29.aspx|convenția de apel Windows x64]]. | ||
+ | * Să înlocuiți numele ''_get_max'' cu ''get_max'' (fără undescore-ul de la început) în fișierul ''max.asm''. | ||
</note> | </note> | ||
Line 238: | Line 239: | ||
E suficient să obțineți executabilul ''main.exe''. Programul nu va funcționa din cauza unor probleme neelucidate de linking. Vom depana problema în următoarea perioadă :-) | E suficient să obțineți executabilul ''main.exe''. Programul nu va funcționa din cauza unor probleme neelucidate de linking. Vom depana problema în următoarea perioadă :-) | ||
</note> | </note> | ||
+ | |||
+ | ===== Soluții ===== | ||
+ | |||
+ | [[http://elf.cs.pub.ro/asm/res/laboratoare/lab-11-sol.zip|Soluții de referință pentru exercițiile de laborator]] | ||
+ |