Участник:Mityada/Ассемблер — различия между версиями

Материал из Викиконспекты
Перейти к: навигация, поиск
(Новая страница: «= Необходимые программы = == Компилятор == Yasm. Качаем отсюда http://yasm.tortall.net/. == Линковщик == === ...»)
 
(Простейшая программа)
Строка 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