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