Форум программистов, компьютерный форум, киберфорум
Assembler для начинающих
Войти
Регистрация
Восстановить пароль
Другие темы раздела
Assembler Определить, какая из двух точек (B или C) расположена ближе к точке A На числовой оси расположены три точки: A, B, C. Определить, какая из двух последних точек (B или C) расположена ближе к A, и вывести эту точку и ее расстояние от точки A Assembler https://www.cyberforum.ru/ asm-beginners/ thread2255752.html Assembler Вывести число полученное при перестановке цифр исходного двузначного числа
дано двузначное число вывести число полученное при перестановке цифр исходного числа assembler
Assembler Прямая запись в память в разных видеорежимах https://www.cyberforum.ru/ asm-beginners/ thread2255745.html
Есть ли какая-нибудь документация по графическим видеорежимам, как правильно писать напрямую в видеопамять? А то если беру видеорежим 04h, и пишу по адресу 0B800h со смещением +1 байт, то выводятся...
Assembler [Debug] Программа сложения F=2569h+(772h+x-y)+z-489h https://www.cyberforum.ru/ asm-beginners/ thread2255441.html
Введите в DEBUG программу, начиная с адреса 100h которое вычисляет выражение F=2569h+(12h+x-y)+z-4589h x,y,z - переменные, содержащие произвольные положительные значения x - байт со знаком y -...
Assembler Определить номер дня недели для K-го дня года, если известно, что в этом году 1 января было вторником
Дни недели пронумерованы следующим образом: 1 — понедельник, 2 — вторник, …, 6 — суббота, 7 — воскресенье. Дано целое число K, лежащее в диапазоне 1–365. Определить номер дня недели для K-го дня...
Assembler [Debug] Вычислить значение функции в debug Вычислить значение функции Y = 5X – MOD(X,7) + 22 https://www.cyberforum.ru/ asm-beginners/ thread2255394.html
Assembler [Debug] Сложение трехразрядных чисел, представленных двоично-десятичными кодами Помогите Осуществить сложение трехразрядных чисел, представ-ленных двоично-десятичными кодами Добавлено через 18 секунд Осуществить сложение трехразрядных чисел, представ-ленных... https://www.cyberforum.ru/ asm-beginners/ thread2255390.html Assembler Уравнение на ассемблере
Надо решить уравнение на ассемблер Y=(a-b)*(d-c)/(b+d)
Assembler Нарисовать звездочку https://www.cyberforum.ru/ asm-beginners/ thread2255197.html
Как вообще выставить координаты, по которым нужно рисовать?
Assembler Вывести символ из позиции N в строке (командой xlat) 1.Программа при запуске выводит приветствие с ФИО исполнителя и текст задания. 2.Ввести строку, ввести число N. Вывести результат : символ из позиции N в строке{командой xlat}. https://www.cyberforum.ru/ asm-beginners/ thread2255162.html
Assembler Определить количество слов, имеющих нечетную длину и содержащих в центре букву «i»
Помогите решить задачу Следует ввести с клавиатуры текст, содержащий не менее 15 слов различной длины. Требуется определить количество слов, имеющих нечетную длину и содержащих в центре букву «i»....
Assembler Перевод кода символа Ascii в символ Добрый день сделал программу, но не могу перевести код символа Ascii таблицы в сам символ. Помогите добить данный этап. Код программы ниже. model small stack 1024 dataseg mes db 10,13,... https://www.cyberforum.ru/ asm-beginners/ thread2255114.html
Модератор
Эксперт по электронике
8316 / 4215 / 1602
Регистрация: 01.02.2015
Сообщений: 13,122
Записей в блоге: 4
30.05.2018, 19:48 0

Вывести вначале большее, а затем меньшее из двух чисел - Assembler - Ответ 12436167

30.05.2018, 19:48. Показов 2259. Ответов 2
Метки (Все метки)

Ответ

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
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
.model small
 
.stack 100h
 
.data
        CrLf            db      0Dh, 0Ah, '$'
        msgPressAnyKey  db      0Dh, 0Ah, 'Press any key to exit...', '$'
 
        A               dw      3
        B               dw      -7
 
.code
 
main    proc
        ;инициализация сегментного регистра ds адресом сегмента данных
        mov     ax,     @data
        mov     ds,     ax
 
        mov     ax,     [A]
        mov     bx,     [B]
        cmp     ax,     bx
        jge     @@ge
                xchg    ax,     bx
@@ge:
        call    ShowInt16
        mov     ah,     02h
        mov     dl,     ' '
        int     21h
        mov     ax,     bx
        call    ShowInt16
@@Result:
 
 
        ;ожидание нажатия любой клавиши
        mov     ah,     09h
        lea     dx,     [msgPressAnyKey]
        int     21h
 
        mov     ah,     00h
        int     16h
 
        mov     ax,     4C00h
        int     21h
main    endp
 
ShowInt16       proc
        push    bx
        mov     bx,     10
        xor     cx,     cx      ;символов в модуле числа
        or      ax,     ax
        jns     @@div
                neg     ax
                push    ax
                mov     ah,     02h
                mov     dl,     '-'
                int     21h
                pop     ax
        @@div:
                xor     dx,     dx
                div     bx
                push    dx
                inc     cx      ;количество цифр в числе
                or      ax,     ax
        jnz     @@div
        mov     ah,     02h
        @@store:
                pop     dx
                add     dl,     '0'
                int     21h
        loop    @@store
        pop     bx
        ret
ShowInt16       endp
 
end     main


Вернуться к обсуждению:
Вывести вначале большее, а затем меньшее из двух чисел Assembler
0
Programming
Эксперт
94731 / 64177 / 26122
Регистрация: 12.04.2006
Сообщений: 116,782
30.05.2018, 19:48
Готовые ответы и решения:

Вывести сначала большее, а затем меньшее из двух чисел
Даны два числа. Вывести сначала большее, а затем меньшее из них.

Даны два числа. Вывести вначале большее, а затем меньшее из них
Даны два числа. Вывести вначале большее, а затем меньшее из них.

Из двух целых чисел вывести вначале максимальное, а затем минимальное
На вход подаются два целых числа; числа расположены в одной строке. Вывести вначале максимальное, а...

Даны два числа Вывести вначале большее, а затем меньше из них
Даны два числа Вывести вначале большее, а затем меньше из них

2
IT_Exp
Эксперт
87844 / 49110 / 22898
Регистрация: 17.06.2006
Сообщений: 92,604
30.05.2018, 19:48
Помогаю со студенческими работами здесь

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

Найти номера двух соседних чисел из данного набора, произведение которых является минимальным, и вывести вначале меньший, а затем больший номер.
1) Дано целое число N (>1) и набор из N чисел. Найти номера двух соседних чисел из данного набора,...

Даны два числа. Замените большее из двух чисел числом 5, а меньшее полупроизведением этих чисел
в паскале пожалуйста.

Заменить из двух данных чисел большее число удвоенным произведением, а меньшее - полусуммой этих чисел
Составить программу, заменяющую из двух данных чисел большее число удвоенным произведением, а...

0
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2023, CyberForum.ru