Участник: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).