Форум программистов, компьютерный форум, киберфорум
Assembler: Windows/protected mode
Войти
Регистрация
Восстановить пароль
Блоги Сообщество Поиск Заказать работу  
 
Рейтинг 4.89/18: Рейтинг темы: голосов - 18, средняя оценка - 4.89
2 / 2 / 0
Регистрация: 23.07.2012
Сообщений: 43

[MASM] Ввод чисел и арифметические операции над ними

20.10.2012, 21:52. Показов 3363. Ответов 3
Метки нет (Все метки)

Студворк — интернет-сервис помощи студентам
Помогите пожалуйста, нужно написать программу, чтобы пользователь ввел два числа, а на экран вывелась их сумма и разность.....Самую простую.. MASM Win32
Я вот сделал, но только сумма, а как добавить разность, не пойму...и как организовать ввод?
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
.586
.model flat,stdcall
option casemap:none
include windows.inc
include user32.inc
include kernel32.inc
include masm32.inc
includelib user32.lib
includelib masm32.lib
includelib kernel32.lib
 
.data
mestitle db " Вывод числа ",0 
mess db "Cумма  чисел =",0  ;13,10,0 - перевод строки
buffer db 128 dup (0)
 
format db "%s  %d",0
 
.code
start:
 
xor eax,eax
mov al,50
sub al,45
 
invoke wsprintf, addr buffer,addr format,addr mess,eax ; сообщение
invoke MessageBox,0,addr buffer,addr mestitle,MB_OK ; заголовок
invoke ExitProcess,0 
end start
0
IT_Exp
Эксперт
34794 / 4073 / 2104
Регистрация: 17.06.2006
Сообщений: 32,602
Блог
20.10.2012, 21:52
Ответы с готовыми решениями:

Определить несколько чисел, выполнить над ними арифметические операции
Сам кое что написал препод говорит, что не правильно. Написать программу, в которой зарезервировано четыре слова со значениями:...

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

Ввод 2х чисел и запрос операции над ними
Здравствуйте. В FarManager'e необходимо написать код для решения задачи: Вводятся 2 числа и запрашивается что с ними делать(+,-,*,/),...

3
 Аватар для Troll_Face
608 / 406 / 8
Регистрация: 26.04.2012
Сообщений: 2,065
20.10.2012, 22:34
Цитата Сообщение от rom4ik_9337 Посмотреть сообщение
только сумма, а как добавить разность

Assembler
1
2
3
4
5
6
7
8
9
mov al,50
sub al,45
 
invoke wsprintf, addr buffer,addr format,addr mess,eax ; сообщение
invoke MessageBox,0,addr buffer,addr mestitle,MB_OK ; заголовок
or al, 50
add 45
invoke wsprintf, addr buffer,addr format,addr mess,eax ; сообщение
invoke MessageBox,0,addr buffer,addr mestitle,MB_OK ; заголовок
1
2 / 2 / 0
Регистрация: 23.07.2012
Сообщений: 43
20.10.2012, 22:39  [ТС]
А как ввод добавить?
И можно ли это, как то в один MessageBox обединить?
Assembler
1
2
3
4
5
invoke wsprintf, addr buffer,addr format,addr mess,eax ; ñîîáùåíèå
invoke MessageBox,0,addr buffer,addr mestitle,MB_OK ; çàãîëîâîê
 
invoke wsprintf, addr buffer,addr format,addr mess,eax ; ñîîáùåíèå
invoke MessageBox,0,addr buffer,addr mestitle,MB_OK ; çàãîëîâîê
0
Клюг
 Аватар для Charles Kludge
7677 / 3192 / 382
Регистрация: 03.05.2011
Сообщений: 8,380
20.10.2012, 22:47
На FASM задача решается с полпинка, переделать недолго, но у меня нет масма:
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
 
format PE console 4.0
 
include 'win32a.inc'
    cinvoke crt_printf, entr,_1st
    cinvoke crt_scanf, itpt, buf
    cinvoke crt_printf, entr,_2nd
    cinvoke crt_scanf, itpt, bf2
    mov eax, [buf]
    mov ebx, eax
    mov ecx, [bf2]
    sub eax, ecx
    add ebx, ecx
    cinvoke crt_printf, res, ebx, eax
    invoke  crt_getch
        invoke  crt_exit,0
entr    db      'Enter %s number:',0
_1st    db  'first',0
_2nd    db  'second',0
res db  'result of: add %d.,sub %d.',0dh,0ah,'Press <Enter>',0
itpt    db  '%d',0
buf     dd      ?
bf2 dd  ?
; import data in the same section
 data import
 
 library msvcrt,'MSVCRT.DLL'
 
 import msvcrt,\
    crt_scanf,'scanf',\
    crt_printf,'printf',\
        crt_exit,'exit',\
    crt_getch, '_getch'
end data
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
BasicMan
Эксперт
29316 / 5623 / 2384
Регистрация: 17.02.2009
Сообщений: 30,364
Блог
20.10.2012, 22:47
Помогаю со студенческими работами здесь

Обеспечить ввод двух целых чисел и выполнение над ними операции деления
создать приложение, обеспечивающее ввод двух целых чисел и выполнение над ними операции деления. Результат вывести на экран

Организовать ввод двух вещественных чисел и операции над ними: сложение, вычитание, умножение и деление
Парни всем привет! Начинаю новую тему по решению задач Задача звучит так: Написать программу, которая запрашивает ввод двух...

Разместить числа в стеке и выполнить над ними арифметические операции
Часть 1. Положить в стек 7 целых чисел размером в слово. Используя, хотя бы 2 режима адресации выполните следующие действия: a. К 2-ому...

Сравнение чисел и операции над ними
Даны числа А,B,C. Меньшее из них утроить, &quot;среднее&quot; - удвоить. После этого вновь найти большее, &quot;средне&quot;, меньшее.

Сравнение чисел и операции над ними
Даны числа А,B,C. Меньшее из них утроить, &quot;среднее&quot; - удвоить. После этого вновь найти большее, &quot;средне&quot;, меньшее.


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

Или воспользуйтесь поиском по форуму:
4
Ответ Создать тему
Новые блоги и статьи
SDL3 для Web (WebAssembly): Реализация движения на Box2D v3 - трение и коллизии с повёрнутыми стенами
8Observer8 20.02.2026
Содержание блога Box2D позволяет легко создать главного героя, который не проходит сквозь стены и перемещается с заданным трением о препятствия, которые можно располагать под углом, как верхнее. . .
Конвертировать закладки radiotray-ng в m3u-плейлист
damix 19.02.2026
Это можно сделать скриптом для PowerShell. Использование . \СonvertRadiotrayToM3U. ps1 <path_to_bookmarks. json> Рядом с файлом bookmarks. json появится файл bookmarks. m3u с результатом. # Check if. . .
Семь CDC на одном интерфейсе: 5 U[S]ARTов, 1 CAN и 1 SSI
Eddy_Em 18.02.2026
Постепенно допиливаю свою "многоинтерфейсную плату". Выглядит вот так: https:/ / www. cyberforum. ru/ blog_attachment. php?attachmentid=11617&stc=1&d=1771445347 Основана на STM32F303RBT6. На борту пять. . .
Камера 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. Пошагово создадим проект для загрузки изображения. . .
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2026, CyberForum.ru