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