Чем это можно скомпилировать?

программирование софт линукс ассемблер

.text
.globl main
main:
movl n,%ecx
xorl %ebx,%ebx
arr_input:
lea arr(%ebx),%eax
pusha
pushl %eax
pushl $inp_format
call scanf
addl $8,%esp
popa
addl $4,%ebx
loop arr_input

movl n,%ecx
decl %ecx
pushl %ecx
movl $1,%ecx
movl $0,%edi
xorl %ebx,%ebx
cyc1:
cmpl n,%ecx
jge end_cyc1
cyc2:
cmpl %ecx,%edi
jge end_cyc2
movl (%ebx,%edi,4),%edx
cmpl %edx,(%ebx,%ecx,4)
jl if
jmp end_if
if:
movl (%ebx,%ecx,4),%eax
movl %edx,(%ebx,%ecx,4)
movl %eax,(%ebx,%edi,4)
end_if:
incl %edi
jmp cyc2
end_cyc2:
incl %ecx
jmp cyc1
end_cyc1:

ret
.data
arr: .space 20
temp: .long 0
n: .long 3
inp_format: .asciz "%d"


Студенты компилируют это в консоли федоры, а есть ли аналоги такого компилятора под винду? или хотя бы что нужно поставить в федоре чтобы это запустить?
Ответы:
nasm(есть и под винду), yasm
назовите этот файл a.s, запустите:
gcc a.s -o a
программу запускать так:
./a
В Windows нужно поставить одно из окружений UNIX [1] [2] [3] [4]. В случае с MinGW всё окружение можно не ставить, нужен только GCC.


16 лет назад

RPI.su - самая большая русскоязычная база вопросов и ответов. Наш проект был реализован как продолжение популярного сервиса otvety.google.ru, который был закрыт и удален 30 апреля 2015 года. Мы решили воскресить полезный сервис Ответы Гугл, чтобы любой человек смог публично узнать ответ на свой вопрос у интернет сообщества.

Все вопросы, добавленные на сайт ответов Google, мы скопировали и сохранили здесь. Имена старых пользователей также отображены в том виде, в котором они существовали ранее. Только нужно заново пройти регистрацию, чтобы иметь возможность задавать вопросы, или отвечать другим.

Чтобы связаться с нами по любому вопросу О САЙТЕ (реклама, сотрудничество, отзыв о сервисе), пишите на почту [email protected]. Только все общие вопросы размещайте на сайте, на них ответ по почте не предоставляется.