Форум программистов, компьютерный форум, киберфорум
Наши страницы
Assembler для начинающих
Войти
Регистрация
Восстановить пароль
 
Рейтинг 4.80/5: Рейтинг темы: голосов - 5, средняя оценка - 4.80
Michel
0 / 0 / 1
Регистрация: 14.09.2014
Сообщений: 97
1

Написать простую программу на ассемблере

07.09.2015, 17:37. Просмотров 913. Ответов 1
Метки нет (Все метки)

Задано числа Д, М, Р в різних форматах (db, dw, dd), де Д – день народження, М – місяць народження, Р – рік народження. Написати програму обчислення

Д ^ М + Р;

^ - лог. умножение.

Т.к. все числа в разных форматах, то в сегменте данных они должны быть в разных форматах (db, dw, dd). Затем, в сегменте .code (можно в начале программы) привести их к одному формату, например командой movzx, а затем выполнять условие. Использовать числа целые и результат вывести через функцию MessageBox.

Ребятки, помогите пожалуйста, ооочень нужно
0
Лучшие ответы (1)
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
07.09.2015, 17:37
Ответы с готовыми решениями:

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

Требуется написать программу на ассемблере
Задание такое: Даны два одномерных массива одинаковой размерности. Массивы заполнить случайными...

Написать программу на ассемблере,встроенном в паскаль
выделения из исходной строки подстроки.

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

Написать программу на ассемблере, выводящую на экран строку 100 раз
Написать программу на ассемблере, выводящую на экран строку 100 раз.

1
skaa
Хочу в Исландию
1035 / 834 / 119
Регистрация: 10.11.2010
Сообщений: 1,629
10.09.2015, 05:01 2
Лучший ответ Сообщение было отмечено Michel как решение

Решение

Проверено в 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
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
format PE GUI 4.0
include 'win32a.inc'
 
        mov     eax,0
        mov     al,[nD]
        and     ax,[nM]
        add     eax,[nY]
 
        mov     edx,0
        mov     ebx,10h
        div     ebx
 
        cmp     eax,9
        jg      meaxgt9
        add     eax,'0'
        jmp     meaxle9
meaxgt9:
        add     eax,'A'
        sub     eax,10
meaxle9:
 
        cmp     edx,9
        jg      medxgt9
        add     edx,'0'
        jmp     medxle9
medxgt9:
        add     edx,'A'
        sub     edx,10
medxle9:
 
        mov     [mes],al
        mov     [mes+1],dl
 
        invoke  MessageBoxA,0,mes,cap,MB_OK
 
        invoke  ExitProcess,0
 
nD      db 31 ;Day
nM      dw 12 ;Month
nY      dd 99 ;Year
mes     db 'xx',0
cap     db 'result',0
 
data import
 
library kernel32,'KERNEL32.DLL',\
        user32,'USER32.DLL'
 
import  kernel32,\
        ExitProcess,'ExitProcess'
import  user32,\
        MessageBoxA,'MessageBoxA'
 
end data
1
MoreAnswers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
10.09.2015, 05:01

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

Как написать программу на ассемблере для вычисления выражения через FPU?
f(x,y,z)=(lg(x)*0,032*y^3*0,992)/(x^2*0,909*(0,412-y^8*0,771))-0,574 Добавлено через 1 час 18...

Написать программу на ассемблере, которая подсчитывает количество букв "а" в строке
Здравствуйте. Помогите пожалуйста написать программу на ассемблере, которая подсчитывает количество...


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

Или воспользуйтесь поиском по форуму:
2
Ответ Создать тему
Опции темы

КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2019, vBulletin Solutions, Inc.
Рейтинг@Mail.ru