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:31] 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 232: | Line 233: | ||
| <note tip> | <note tip> | ||
| - | Să folosiți binarul ''gcc'' din calea cu MinGW64. | + | Să folosiți binarul ''gcc'' din calea cu MinGW64, adică ''%%C:\"Program Files (x86)"\SASM\MinGW64\bin\gcc%%''. |
| </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]] | ||
| + | |||