User Tools

Site Tools


laboratoare:laborator-11

Differences

This shows you the differences between two versions of the page.

Link to this comparison view

Both sides previous revision Previous revision
Next revision
Previous revision
laboratoare:laborator-11 [2016/01/08 19:30]
razvan.deaconescu [[2p] Bonus: Calcul maxim în assembly cu apel din C 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 230: Line 231:
  
 Actualizați programul de la exercițiile 6 și 7 în așa fel încât să îl rulați folosind un sistem pe 64 de biți. Pentru aceasta, va trebui să asamblați programul în limbaj de asamblare pentru un executabil pe 64 de biți și să folosiți consola Visual Studio pe 64 de biți. Actualizați programul de la exercițiile 6 și 7 în așa fel încât să îl rulați folosind un sistem pe 64 de biți. Pentru aceasta, va trebui să asamblați programul în limbaj de asamblare pentru un executabil pe 64 de biți și să folosiți consola Visual Studio pe 64 de biți.
 +
 +<note tip>
 +Să folosiți binarul ''​gcc''​ din calea cu MinGW64, adică ''​%%C:​\"​Program Files (x86)"​\SASM\MinGW64\bin\gcc%%''​.
 +</​note>​
 +
 +<​note>​
 +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>​
 +
 +===== Soluții =====
 +
 +[[http://​elf.cs.pub.ro/​asm/​res/​laboratoare/​lab-11-sol.zip|Soluții de referință pentru exercițiile de laborator]]
 +
laboratoare/laborator-11.1452274213.txt.gz · Last modified: 2016/01/08 19:30 by razvan.deaconescu