Участник:Mityada/Ассемблер — различия между версиями
Mityada (обсуждение | вклад) (Новая страница: «= Необходимые программы = == Компилятор == Yasm. Качаем отсюда http://yasm.tortall.net/. == Линковщик == === ...») |
Mityada (обсуждение | вклад) (→Простейшая программа) |
||
| Строка 19: | Строка 19: | ||
section .text | section .text | ||
global _main | global _main | ||
| − | + | ||
_main: | _main: | ||
ret | ret | ||
| Строка 27: | Строка 27: | ||
section .text | section .text | ||
global _start | global _start | ||
| − | + | ||
_start: | _start: | ||
mov eax, 1 | mov eax, 1 | ||
mov ebx, 0 | mov ebx, 0 | ||
int 0x80 | int 0x80 | ||
Версия 22:15, 2 марта 2012
Содержание
Необходимые программы
Компилятор
Yasm. Качаем отсюда http://yasm.tortall.net/.
Линковщик
Windows
link.exe из Microsoft Visual Studio. Лежит в "%Program Files%/Microsoft Visual Studio 10.0/VC/bin/". При запуске может ругаться на нехватку mspdb100.dll, берем из "%Program Files%/Microsoft Visual Studio 10.0/Common7/IDE/".
Linux
ld из пакета binutils
Текстовый редактор
На ваш вкус и цвет.
Простейшая программа
Windows
section .text
global _main
_main:
ret
Linux
section .text
global _start
_start:
mov eax, 1
mov ebx, 0
int 0x80