Форум программистов, компьютерный форум, киберфорум
Assembler для начинающих
Войти
Регистрация
Восстановить пароль
Блоги Сообщество Поиск Заказать работу  
 
 
Рейтинг 4.93/14: Рейтинг темы: голосов - 14, средняя оценка - 4.93
0 / 0 / 1
Регистрация: 16.02.2012
Сообщений: 48
NASM

Реализовать алгоритм, заданный на языке C

17.05.2012, 20:43. Показов 2909. Ответов 20
Метки нет (Все метки)

Студворк — интернет-сервис помощи студентам
здравствуйте ю можете помочь перевести с С зыка на ассамблер . intel процессор
C
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
#include <stdio.h>
 
main()
{    
 int a, sk = 2;
 sk = sk - 1;
 
 if ( sk == 2 )
      a = 4;
 else 
      a = 16;
 a = a / 2;
 printf ("%d", a);
 getch();
}
вот это надо перевести
ответ должен получаться 8
помогите пожалуйста

Добавлено через 1 час 50 минут
помогите.)))
0
IT_Exp
Эксперт
34794 / 4073 / 2104
Регистрация: 17.06.2006
Сообщений: 32,602
Блог
17.05.2012, 20:43
Ответы с готовыми решениями:

Реализовать алгоритм, заданный на языке C
Помогите пожалуйста переписать небольшой код С в NASM. #include &lt;stdio.h&gt; main() { ...

Конвертер для перевода программ на языке PHP в текст программы на языке Assembler
Всем привет. Как можно реализовать такую задачу? Разработать конвертор в языке Assembler для...

Разработать блок-схему алгоритма, программу на языке ассемблера МП КР580ВМ80А и в машинных кодах
Упорядочить массив из 12 1-байтовых чисел со знаком, расположив нечетные в порядке возрастания...

20
116 / 136 / 0
Регистрация: 15.04.2012
Сообщений: 1,031
19.05.2012, 09:40
Assembler
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
mov al,2
mov sk,al
dec sk
cmp sk,2 
jne el   
  mov a,4
jmp tr
el: 
     mov a,16
tr:
shr a,1
push a
push offset maskt
call printfa
call getch
maskt db '%d',0
Больше разговоров
0
0 / 0 / 1
Регистрация: 16.02.2012
Сообщений: 48
19.05.2012, 14:20  [ТС]
можете помочь я чтот та немогу запустить асамблер чтобы проверить этот пример
0
116 / 136 / 0
Регистрация: 15.04.2012
Сообщений: 1,031
19.05.2012, 14:30
Цитата Сообщение от donvito111 Посмотреть сообщение
можете помочь я чтот та немогу запустить асамблер чтобы проверить этот пример
Чем помочь?
0
0 / 0 / 1
Регистрация: 16.02.2012
Сообщений: 48
19.05.2012, 14:32  [ТС]
как я могу проверить этот код . Я скачал ассамблер распокавал .а далше непонемаю что делать
0
116 / 136 / 0
Регистрация: 15.04.2012
Сообщений: 1,031
19.05.2012, 14:34
Какие у тебя там файлы есть?
0
0 / 0 / 1
Регистрация: 16.02.2012
Сообщений: 48
19.05.2012, 14:36  [ТС]
http://www.nasm.us/pub/nasm/re... c10/win32/
я вот это скачал
я распокавал ево а что далше делать непонемаю
0
116 / 136 / 0
Регистрация: 15.04.2012
Сообщений: 1,031
19.05.2012, 14:52
Запускаешь файл (имя на Installer кончается у которого), кликаешь четыре раза Next. Начнется распаковка файлов. Затем CLOSE жмешь и все. Все встанет.
0
0 / 0 / 1
Регистрация: 16.02.2012
Сообщений: 48
19.05.2012, 14:59  [ТС]
нету у меня такова файла

Добавлено через 1 минуту
а этот код который вы прислали вы можете скампилировать и прислать мне асм или ехе файл еа этот код
и ответ у вас 8 получился ???
0
116 / 136 / 0
Регистрация: 15.04.2012
Сообщений: 1,031
19.05.2012, 15:06
Цитата Сообщение от donvito111 Посмотреть сообщение
а этот код который вы прислали вы можете скампилировать и прислать мне асм или ехе файл еа этот код
и ответ у вас 8 получился ???
У меня библиотек нет


Цитата Сообщение от donvito111 Посмотреть сообщение
нету у меня такова файла
как нету? Говорю тебе берешь файл, у которого имя на Installer окнчается, а не на Win32. Что скачал запускаешь.
0
0 / 0 / 1
Регистрация: 16.02.2012
Сообщений: 48
19.05.2012, 15:26  [ТС]
а понял щас попробую

Добавлено через 8 минут
а куда надо этот код сохранить и как ???
0
116 / 136 / 0
Регистрация: 15.04.2012
Сообщений: 1,031
20.05.2012, 05:55
donvito111, после установки на рабочем столе ярлык, запускаешь его и вводишь nasm -h у тебя справочка будет.
Этот код в блокноте сохраняешь с расширением Asm, размещаешь в папке с асмом и вводишь nasm имя_файла.asm. Понял?
0
0 / 0 / 1
Регистрация: 16.02.2012
Сообщений: 48
20.05.2012, 11:13  [ТС]
выдает такую ошибку
Миниатюры
Реализовать алгоритм, заданный на языке C  
0
116 / 136 / 0
Регистрация: 15.04.2012
Сообщений: 1,031
20.05.2012, 16:20
Говорит, что у тебя в тринадцатой строке что-то пропущено. Я забыл, НАСМ поддерживает Offset или нет?
0
0 / 0 / 1
Регистрация: 16.02.2012
Сообщений: 48
20.05.2012, 21:18  [ТС]
незнаю
0
0 / 0 / 1
Регистрация: 16.02.2012
Сообщений: 48
21.05.2012, 00:02  [ТС]
когда я удалил Offset в 13 строчке
мне потом выдало еще кучу ошибок
как быть ??
Миниатюры
Реализовать алгоритм, заданный на языке C  
0
116 / 136 / 0
Регистрация: 15.04.2012
Сообщений: 1,031
21.05.2012, 08:41
Вот немного отмодфицировал:
Assembler
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
mov al,2
mov sk,al
dec sk
cmp sk,2 
jne el   
  mov a,4
jmp tr
el: 
     mov a,16
tr:
shr a,1
push a
push offset maskt
call printfa
call getch
maskt db '%d',0
a dd 0
sk dd 0
И ещё, надо подключить библиотеку, в которой есть функция PrintF и Getch. Не знаю, как онае называется.
0
0 / 0 / 1
Регистрация: 16.02.2012
Сообщений: 48
21.05.2012, 15:42  [ТС]
а как можна подключить эти библиотеки ???

Добавлено через 1 час 48 минут
помогите подключить эти библиотеки
0
116 / 136 / 0
Регистрация: 15.04.2012
Сообщений: 1,031
21.05.2012, 16:56
donvito111, у тебя эти библиотеки есть?
0
0 / 0 / 1
Регистрация: 16.02.2012
Сообщений: 48
21.05.2012, 17:04  [ТС]
я незнаю . я первый раз ползуюсь асамблером
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
BasicMan
Эксперт
29316 / 5623 / 2384
Регистрация: 17.02.2009
Сообщений: 30,364
Блог
21.05.2012, 17:04
Помогаю со студенческими работами здесь

Реализация алгоритма на языке ассемблера
Составить программу, реализующую алгоритм, пред-ставленный на рис.7.1. В программе должны...

Разработать блок-схему алгоритма, программу на языке ассемблера МП КР580ВМ80А
Упорядочить массив из 12 1-байтовых чисел со знаком, расположив нечетные числа в порядке убывания...

Разработать блок-схему алгоритма, программу на языке ассемблера МП КР580ВМ80А и в машинных кодах - Assembler
Упорядочить массив из 12 1-байтовых чисел со знаком, расположив все числа в порядке возрастания,...

Язык ассемблера, арифметические выражения и алгоритмы линейного программирования
Язык ассемблера, арифметические выражения и алгоритмы линейного программирования. y=a*x+b-c нужен...

Преобразовать фрагмент алгоритма с языка C++ (условный оператор)
Есть программа на С++ : if (X&gt;0) &amp;&amp; (X&lt;4) { z = 2*x - 2*a; } Как перевести ее на ассемблер?


Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
20
Ответ Создать тему
Новые блоги и статьи
Камера Toupcam IUA500KMA
Eddy_Em 12.02.2026
Т. к. у всяких "хикроботов" слишком уж мелкий пиксель, для подсмотра в ESPriF они вообще плохо годятся: уже 14 величину можно рассмотреть еле-еле лишь на экспозициях под 3 секунды (а то и больше),. . .
И ясному Солнцу
zbw 12.02.2026
И ясному Солнцу, и светлой Луне. В мире покоя нет и люди не могут жить в тишине. А жить им немного лет.
«Знание-Сила»
zbw 12.02.2026
«Знание-Сила» «Время-Деньги» «Деньги -Пуля»
SDL3 для Web (WebAssembly): Подключение Box2D v3, физика и отрисовка коллайдеров
8Observer8 12.02.2026
Содержание блога Box2D - это библиотека для 2D физики для анимаций и игр. С её помощью можно определять были ли коллизии между конкретными объектами и вызывать обработчики событий столкновения. . . .
SDL3 для Web (WebAssembly): Загрузка PNG с прозрачным фоном с помощью SDL_LoadPNG (без SDL3_image)
8Observer8 11.02.2026
Содержание блога Библиотека SDL3 содержит встроенные инструменты для базовой работы с изображениями - без использования библиотеки SDL3_image. Пошагово создадим проект для загрузки изображения. . .
SDL3 для Web (WebAssembly): Загрузка PNG с прозрачным фоном с помощью SDL3_image
8Observer8 10.02.2026
Содержание блога Библиотека SDL3_image содержит инструменты для расширенной работы с изображениями. Пошагово создадим проект для загрузки изображения формата PNG с альфа-каналом (с прозрачным. . .
Установка Qt-версии Lazarus IDE в Debian Trixie Xfce
volvo 10.02.2026
В общем, достали меня глюки IDE Лазаруса, собранной с использованием набора виджетов Gtk2 (конкретно: если набирать текст в редакторе и вызвать подсказку через Ctrl+Space, то после закрытия окошка. . .
SDL3 для Web (WebAssembly): Работа со звуком через SDL3_mixer
8Observer8 08.02.2026
Содержание блога Пошагово создадим проект для загрузки звукового файла и воспроизведения звука с помощью библиотеки SDL3_mixer. Звук будет воспроизводиться по клику мышки по холсту на Desktop и по. . .
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2026, CyberForum.ru