Участник:Mityada/Ассемблер — различия между версиями
| Mityada (обсуждение | вклад)  (→Простейшая программа) | Mityada (обсуждение | вклад)  | ||
| Строка 15: | Строка 15: | ||
| = Простейшая программа = | = Простейшая программа = | ||
| − | == Windows == | + | === Windows === | 
|   section .text |   section .text | ||
| Строка 23: | Строка 23: | ||
|       ret |       ret | ||
| − | == Linux == | + | === Linux === | 
|   section .text |   section .text | ||
Версия 22:16, 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
