Форум русскоязычного сообщества Ubuntu


Получить помощь и пообщаться с другими пользователями Ubuntu можно
на irc канале #ubuntu-ru в сети Freenode
и в Jabber конференции ubuntu@conference.jabber.ru

Автор Тема: Студенты жгут.  (Прочитано 3801 раз)

0 Пользователей и 1 Гость просматривают эту тему.

Оффлайн Alex90

  • Автор темы
  • Новичок
  • *
  • Сообщений: 7
    • Просмотр профиля
Студенты жгут.
« : 14 Июня 2009, 14:26:08 »
Как мне запустить данную программу на NASM? И далее просмотреть ее результат.
SECTION .data
  msg db "Hello, world!",0xa  
  len equ $ - msg
 SECTION .text
  global main
 main:
  mov eax, 4
  mov ebx, 1
  mov ecx, msg
  mov edx, len
  int 0x80
  mov eax, 1
  mov ebx, 0      
  int 0x80
« Последнее редактирование: 19 Июня 2009, 21:52:33 от Alex90 »

Оффлайн maximum2000

  • Активист
  • *
  • Сообщений: 403
    • Просмотр профиля
Re: Help me!!!
« Ответ #1 : 14 Июня 2009, 15:48:52 »
1. Google пробовал справшивать..

http://ru.wikibooks.org/wiki/Ассемблер_в_Linux_для_программистов_C

"
.... в файл hello.s. Файлы исходного кода на ассемблере имеют расширение .s.
Напомним, сейчас наша задача — скомпилировать первую программу. Подробное объяснение этого кода будет потом.
[user@host:~]$ gcc hello.s -o hello
[user@host:~]$
Если компиляция проходит успешно, GCC ничего не выводит на экран. Теперь запускаем нашу программу и убеждаемся, что она корректно завершилась с кодом возврата 0.
[user@host:~]$ ./hello
Hello, world!
"


Оффлайн Yurror

  • Старожил
  • *
  • Сообщений: 1966
    • Просмотр профиля
Re: Help me!!!
« Ответ #2 : 15 Июня 2009, 07:03:57 »
maximum2000, не знаю пробовал ли он гугл, но ты точно попутал as и nasm
Alex90, nasm много что умеет. в том числе и создавать объектные файлы, которые ты можешь позже скормить линковщику.

(Нажмите, чтобы показать/скрыть)

Оффлайн maximum2000

  • Активист
  • *
  • Сообщений: 403
    • Просмотр профиля
Re: Help me!!!
« Ответ #3 : 15 Июня 2009, 07:24:05 »
Согласен с замечанием, не обратил внимания. Но может и моя ссылочка все таки пригодится :)

+ google:
http://www.opennet.ru/docs/RUS/nasm/
« Последнее редактирование: 15 Июня 2009, 07:30:23 от maximum2000 »

Оффлайн Alex90

  • Автор темы
  • Новичок
  • *
  • Сообщений: 7
    • Просмотр профиля
Студенты жгут.
« Ответ #4 : 19 Июня 2009, 21:57:26 »
/spoiler
Как мне написать программу: факториал числа на NASM? Суть программы: пользователь вводит число в консоль. Программа вычисляет факториал этого числа и выводит этот факториал в консоль на экран компьютера.

Оффлайн Protopopulus

  • Старожил
  • *
  • Сообщений: 1695
  • А чего вы так смотрите?..
    • Просмотр профиля
Re: Факториал числа
« Ответ #5 : 19 Июня 2009, 22:05:34 »
Рекурсия в помощь  ;)
Если ты владеешь знаниями, то и знания владеют тобой. (с) Protopopulus

Villain

  • Гость
Re: Факториал числа
« Ответ #6 : 19 Июня 2009, 22:11:17 »
факториал числа... это одна из первых задач, которым учат. что может быть проще?

пример на паскале:
var n,i,fakt:integer;
begin
readln (n);
fakt:=1;
for i:=1 to n do
   fakt:=fakt*i;
writeln (fakt);
readln
end.
думаю, что на NASM всё так же легко :D

Оффлайн Shecspi

  • Активист
  • *
  • Сообщений: 386
  • Launch Hip-Hop
    • Просмотр профиля
    • PHP-GTK по-русски
Re: Факториал числа
« Ответ #7 : 20 Июня 2009, 00:02:02 »

Оффлайн Dixi257

  • Активист
  • *
  • Сообщений: 287
    • Просмотр профиля
Re: Факториал числа
« Ответ #8 : 20 Июня 2009, 00:27:54 »
Что за мода писать рекурсивное вычисление факториала, фу  >:(
Я бы обязательно добавил бы в программу проверку на максимальное (ну и отрицательное заодно) значение аргумента, ибо переполнение - замечательная вещь.

Оффлайн Alex90

  • Автор темы
  • Новичок
  • *
  • Сообщений: 7
    • Просмотр профиля
Студенты жгут.
« Ответ #9 : 20 Июня 2009, 23:13:04 »
Программа сжатия файла с помощью алгоритма Хаффмана(язык Java). Как подать на вход файл, в котором данные могут быть записаны как в обычном, так и в двоичном представлении?
« Последнее редактирование: 20 Июня 2009, 23:16:27 от Alex90 »

Оффлайн Alex90

  • Автор темы
  • Новичок
  • *
  • Сообщений: 7
    • Просмотр профиля
Кривая Гильберта
« Ответ #10 : 20 Июня 2009, 23:21:54 »
Пользователь вводит в консоль порядок кривой. После программа рисует кривую заданного порядка. Язык Java.

Оффлайн Protopopulus

  • Старожил
  • *
  • Сообщений: 1695
  • А чего вы так смотрите?..
    • Просмотр профиля
Re: Кривая Гильберта
« Ответ #11 : 20 Июня 2009, 23:23:41 »
Пользователь вводит в строку поиска "кривая Гильберта Java". После поисковик находит материал по теме. Поисковик Google.
Если ты владеешь знаниями, то и знания владеют тобой. (с) Protopopulus

Оффлайн Alex90

  • Автор темы
  • Новичок
  • *
  • Сообщений: 7
    • Просмотр профиля
Поразрядная сортировка
« Ответ #12 : 20 Июня 2009, 23:31:19 »
Поразрядная сортировка чисел с плавающей точкой (язык Java). Программа читает данные из файла. На выходе получается график, в котором одна ось - количество элементов, а другая - затраченное время (в миллисекундах). Кроме этого ввести отсортированную последовательность чисел в отдельный файл.

Оффлайн axe

  • Старожил
  • *
  • Сообщений: 1203
    • Просмотр профиля
Re: Поразрядная сортировка
« Ответ #13 : 20 Июня 2009, 23:33:13 »
А не поздно ли делать лабы уже, любезный?

Оффлайн Alex90

  • Автор темы
  • Новичок
  • *
  • Сообщений: 7
    • Просмотр профиля
Программа "Угадай число" на Ассемблере
« Ответ #14 : 20 Июня 2009, 23:46:49 »
Суть программы: компьютер задумал некое число. Пользователь последовательно вводит различные числа. Компьютер сравнивает числа с задуманным. Может быть 3 варианта: 1) введенное число больше задуманного, на экран выводится соответствующее сообщение, пользователь вводит следующее число, пока не угадает 2) введенное число меньше задуманного, на экран выводится опять соответствующее сообщение, пользователь вводит следующее число, пока не угадает и 3) числа равны, на экран выводится "Числа равны. Вы угадали!". После этого программа завершает свою работу. Программу нужно написать на NASM.   

 

Страница сгенерирована за 0.019 секунд. Запросов: 21.