Участник:GeraltFromRivia/Лекция асм 01 — различия между версиями
(Новая страница: «Команда ret озволяет вернуться из программы при её выполнениее, само слово ret уже является...») |
(нет различий)
|
Текущая версия на 12:42, 28 июня 2012
Команда ret озволяет вернуться из программы при её выполнениее, само слово ret уже является своеобразной программой.
Мы будем программировать в среде yasm, вполне годная среда для написании программ на ассемблере.
Вернемся к программе "ret", чтобы ее скомпилировать под DOS-ом, надо емму сказать: yasm -f bin pr.asm -o pr.com получим на выходе файл с расширением .com.
Если напишем только: yasm -f bin pr.asm , то получим на выходе только файл без расширения.
Под виндой наша программа компилируется методом: yasm -f win32 -g cv8 pr.asm Получим объектный файл pr.obj
Ура, мы это скомпилировали, теперь линкуем(сборщик) : теперь мы Виндузне скармливаем такую строчку: link /subsystem: windows(console) /libpath:(*) /defaltlib: kernel32.lib user32.lib
(*) = здесь место для вашего пути к библиотекам, кстати в конце пути ЗАПРЕЩАЕТСЯ ставить закрывающий слэш
Великолепно, теперь мы из .obj файла получили .exe файл, мы написали свою первую программу(smile).