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

Умножить два числа и вывести результат

29.05.2022, 20:35. Показов 651. Ответов 1
Метки нет (Все метки)

Author24 — интернет-сервис помощи студентам
Есть программа, которая должна умножать два числа и выводить результат, но она почему-то не работает. Не понимаю в чем проблема

Assembler
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
section .text
 
global _start
 
_start:
 
    mov     ax, [a]
    sub     ax, '0'
    mov     bx, [b]
    sub     bx, '0'
    mul     bx
    add     eax, '0'
 
    mov     [prz], eax
 
    mov     ecx, msg
    mov     edx, len
    mov     ebx, 1
    mov     eax, 4
    int     0x80
 
    mov     ecx, prz
    mov     edx, 2
    mov     ebx, 1
    mov     eax, 4
    int     0x80
 
    mov     eax, 1
    int     0x80
 
section .data
    a db '5'
    b db '3'
    msg db  "prz of a and b is "
    len equ $ - msg
 
segment .bss
 
    prz resb 1

Вот что выводится:
prz of x and y is ?�

Помогите, пожалуйста кто шарит
0
Лучшие ответы (1)
Programming
Эксперт
94731 / 64177 / 26122
Регистрация: 12.04.2006
Сообщений: 116,782
29.05.2022, 20:35
Ответы с готовыми решениями:

Умножить два числа и вывести результат
Использую NASM, попытался написать мини-прогу для иллюстрации умножения, но что-то пошло не так -...

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

Умножить два числа и вывести на экран
Здравствуйте! Кому не лень помогите написать простенькую программку на асме! Необходимо...

C клавиатуры вводятся два вещественных числа. Вывести результат их произведения в виде равенства. Например, для введенных чисел 5 и 7 вывести 5*7=35
Пожалуйста помогите!

Сложить два числа и вывести результат в ячейку
Как сложить два числа в vba exel так, чтобы результат выводился в отдельную ячейку?

1
Модератор
Эксперт по электронике
8479 / 4337 / 1643
Регистрация: 01.02.2015
Сообщений: 13,465
Записей в блоге: 8
29.05.2022, 20:49 2
Лучший ответ Сообщение было отмечено ybicawo6lovv как решение

Решение

Преобразование числа в строку несколько сложнее.
Нужно получить все остатки от деления исходного числа на 10 - получить все цифры, потом к каждой цифре прибавить код символа "0" - получить коды символов цифр и выводить.
Посмотрите тему
Ввод и вывод чисел в различных системах счисления

Для NASM под Linux можно самостоятельно выводить, а можно при помощи библиотеки libc.
2
29.05.2022, 20:49
IT_Exp
Эксперт
87844 / 49110 / 22898
Регистрация: 17.06.2006
Сообщений: 92,604
29.05.2022, 20:49
Помогаю со студенческими работами здесь

Сложить два введенных числа и вывести результат
Изучать c начал совсем недавно. Помогите, пожалуйста, разобраться с функцией scanf. Требуется...

Сравнить два числа и вывести результат сравнения
2.Написать функцию, которая сравнивает два числа и выводит результат сравнения.

Сравнить два целых числа, вывести результат
Дорогие форумчане, еще один вопрос на сегодня. Признателен Вам. Задача. Ввод двух целых чисел....

Первая программа на С: сложить два числа и вывести результат
Здравствуйте. Только начал изучать этот язык C. Среда Dev-C++ Вот моя первая программа....

Разделить два числа, введенные пользователем, и вывести точный результат
1) На языке С++ напишите программу, которая делит два числа, введенные пользователем, и выводит...

Вводится два целых числа, нужно вывести полученный результат
Если первое число будет являться(n), а второе степенью этого числа, т.е n^x


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

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