С Новым годом! Форум программистов, компьютерный форум, киберфорум
Assembler для начинающих
Войти
Регистрация
Восстановить пароль
Карта форума Темы раздела Блоги Сообщество Поиск Заказать работу  
 
Рейтинг 4.50/4: Рейтинг темы: голосов - 4, средняя оценка - 4.50
0 / 0 / 0
Регистрация: 23.01.2023
Сообщений: 5
1
NASM

Вычислить выражение и вывести результат

29.05.2024, 14:43. Показов 692. Ответов 4
Метки нет (Все метки)

Author24 — интернет-сервис помощи студентам
Написать код на ассемблере nasm:
вычислить y=-2x/14 и вывести на экран, при x = 14.
0
Programming
Эксперт
94731 / 64177 / 26122
Регистрация: 12.04.2006
Сообщений: 116,782
29.05.2024, 14:43
Ответы с готовыми решениями:

Вычислить выражение и результат вывести на экран
выражение такое (2*С/D+2)/(D-A*A-1) писал на турбо ассемблере.Вроде не ругается при компиляции....

Вычислить выражение и вывести результат на экран
Памагити) Ничего не понимаю, нужно решить выражение и вывести результат на экран ( само число )...

Вычислить выражение по формуле и вывести результат в MessageBox
Только начал изучать. Подскажите , что не так делаю format PE GUI 4.0 include 'win32ax.inc' ...

Вычислить выражение и вывести результат при помощи макроса
Задали написать уравнение x=b*c+36 b,c-любые числа, что инициализированы, х-не инициализирована и...

Вычислить выражение и вывести результат при помощи макроса
Написать на Asembler NASM программу которая вычисляет: x = b * c + 36 (где b, c - произвольные...

4
45 / 38 / 7
Регистрация: 05.10.2023
Сообщений: 276
29.05.2024, 22:18 2
Что - то скачал я этот nasm, просто два исполняемых файла, nasm.exe и еще какой-то , что хоть вам masm32 не нравится.
Либо не оттуда качал...
0
Модератор
1191 / 627 / 283
Регистрация: 10.11.2019
Сообщений: 1,322
30.05.2024, 10:41 3
Решение для Windows Sasm
(Если не подходит, напишите какой используется компилятор и система)
Assembler
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
; вычислить y=-2x/14 и вывести на экран, при x = 14.
; NASM (SASM)
section .data
msg db 10,"%d",0 ; формат вывода (целое со знаком)
x   dd 14
section .text
extern printf
global main
main:
    mov ebp, esp ; for correct debugging
    mov eax,[x]
    mov ebx,-2
    imul ebx     ; edx:eax=-2*x
    mov ebx,14
    idiv ebx     ; eax=частное edx=остаток
    push eax     ; печать
    mov eax,msg
    push eax
    call printf
    add esp,4*2
    xor eax, eax ; set eax to 0
    ret ; return ; выход в систему
0
45 / 38 / 7
Регистрация: 05.10.2023
Сообщений: 276
30.05.2024, 11:33 4
А что если написать extern printf, на этапе ассемблирования ассемблер закрывает на это глаза?
0
Модератор
1191 / 627 / 283
Регистрация: 10.11.2019
Сообщений: 1,322
30.05.2024, 11:51 5
Цитата Сообщение от sporta1982 Посмотреть сообщение
ассемблер закрывает на это глаза?
Да, а потом компоновщик линкует библиотеку, всё проходит нормально.
Только EXE файл получается очень большой по сравнению с обычными программами на ассемблере.
(См Sasm Настройки Построение)
0
30.05.2024, 11:51
IT_Exp
Эксперт
87844 / 49110 / 22898
Регистрация: 17.06.2006
Сообщений: 92,604
30.05.2024, 11:51
Помогаю со студенческими работами здесь

Вычислить выражение и полученный результат вывести на экран со знаком
Где а определяется опцией компилятора в определяется в программе en(значение любое) х вводится...

Вычислить выражение и вывести результат в двоичной и в шестнадцатеричной системе счисления
Добрый вечер! Написать программу на ассемблере для решения вот такого уравнения, х и у задаем...

Вычислить арифметическое выражение, вывести результат в виде двоичных чисел
Народ помогите доделать лабу. Задание Разработать с помощью Debug программу, выполняющую...

Ввести три числа, вычислить выражение по формуле, вывести результат
Помогите, что сюда нужно добавить чтобы он выводил на экран нормальные числа. Мне нужно...

Вычислить выражение и вывести результат в шестнадцатеричной системе счисления (online компилятор)
Написать на assembler NASM решение задачи: Вычислить y=a+b, где a=0x123a, b=0xa72c, вывести на...

Вычислить уранение в Masm и вывести результат результат в окно
y=(a-b)*(b-c)/a a=4 b=3 с=2


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

Или воспользуйтесь поиском по форуму:
5
Ответ Создать тему
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2024, CyberForum.ru