Изменения

Перейти к: навигация, поиск

Участник:GeraltFromRivia/Лекция асм 01

1577 байт добавлено, 12:42, 28 июня 2012
Новая страница: «Команда ret озволяет вернуться из программы при её выполнениее, само слово ret уже является...»
Команда 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).
189
правок

Навигация