Форум программистов, компьютерный форум, киберфорум
Assembler, MASM, TASM
Войти
Регистрация
Восстановить пароль
Блоги Сообщество Поиск Заказать работу  
 
 
Рейтинг 4.67/9: Рейтинг темы: голосов - 9, средняя оценка - 4.67
0 / 0 / 0
Регистрация: 25.03.2012
Сообщений: 21

Помогите с программой на Assembler

21.04.2012, 10:03. Показов 1846. Ответов 20
Метки нет (Все метки)

Студворк — интернет-сервис помощи студентам
Пользователь вводит 4 числа найти максимальное.
Используются только цифры от 0-9.
0
IT_Exp
Эксперт
34794 / 4073 / 2104
Регистрация: 17.06.2006
Сообщений: 32,602
Блог
21.04.2012, 10:03
Ответы с готовыми решениями:

Помогите с простой программой на Assembler
Маленькая пред история, преподаватель сказал кто сделает программу (см. дальше) на assemblere, тот получит зачет автоматом. Помогите мне с...

Помогите новичку в Assembler.
Есть такой сегмент кода: ldi r18, byte1 (1000000) ldi r19, byte2 (1000000) add r18,r19 Не могу понять, что...

Несколько задач на Assembler (Помогите)
Доброго времени суток! Начали изучать язык, но с практикой возникли некоторые проблемы вот список задач которые нужно сделать, мне удалось...

20
Заблокирован
21.04.2012, 11:47
Найди наксимум из двух первых чисел, потом среди последних двух, затем сравни полученные числа - будет тебе максимум. (первое что пришло на ум)
0
0 / 0 / 0
Регистрация: 25.03.2012
Сообщений: 21
21.04.2012, 16:03  [ТС]
а можете кодом помоыь хотябы алгоритм сравнения чисел
0
116 / 136 / 0
Регистрация: 15.04.2012
Сообщений: 1,031
22.04.2012, 11:40
А какой диапазон вводимых чисел?
0
0 / 0 / 0
Регистрация: 25.03.2012
Сообщений: 21
22.04.2012, 11:42  [ТС]
от 0 до 9
0
116 / 136 / 0
Регистрация: 15.04.2012
Сообщений: 1,031
22.04.2012, 13:03
Тогда получаешь с помощью
Assembler
1
2
mov ah,10h
int 16h
символ, затем минусуешь 48 и получаешь цифру. Для сравнения можно сравнивать первое число со вторым, затем максимальное из них с третьим и наконец, максимальное из этих трех с четвертым.
0
Заблокирован
22.04.2012, 13:24
programmisto,
Assembler
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
mov ah, 1
int 21h
mov dl, al
int 21h
cmp al, dl
ja @1
Jmp @2
@1: mov dl, al
@2: int 21h
cmp al, dl
jg @3
jmp @4
@3: mov dl, al
@4: int 21h
cmp al, dl
jg @5
Jmp @6
@5: mov dl, al
@6: mov ah, 2
Int 21h
Добавлено через 1 минуту
Зачем что-то отнимать???
0
116 / 136 / 0
Регистрация: 15.04.2012
Сообщений: 1,031
22.04.2012, 17:39
Ну как, ANSI код цифр с 48 до 57, вычитаем 48 и получаем от 0 до 9.
0
Заблокирован
22.04.2012, 18:33
а не реально их ANSI коды сравнить: 0<1, 48<49

Добавлено через 43 секунды
тем более везде используется ascii
0
116 / 136 / 0
Регистрация: 15.04.2012
Сообщений: 1,031
23.04.2012, 14:15
Все равно, так точно не ошибешься. Лучше перестраховаться, чем хватать глюки на ровном месте.
0
Заблокирован
23.04.2012, 14:45
programmisto, Но я ведь тоже не с потолка мысли беру, не будет никаких глюков, делал подобное
0
Ушел с форума
Автор FAQ
 Аватар для Mikl___
16371 / 7683 / 1080
Регистрация: 11.11.2010
Сообщений: 13,757
23.04.2012, 14:54
Цитата Сообщение от Искандар Посмотреть сообщение
Но я ведь тоже не с потолка мысли беру
Коды десятичных цифр 0-9 в любой кодировке (ASCII, EBCDIC, Unicode и т.д.) должны идти в возрастающем порядке, причём коды двух соседних цифр должны отличаться на единицу.
0
Заблокирован
23.04.2012, 15:04
Mikl___, Ну вот и я об этом!
0
116 / 136 / 0
Регистрация: 15.04.2012
Сообщений: 1,031
24.04.2012, 14:08
Все равно, лучше перестраховаться, чтобы в огромной программе сглючить.
0
Заблокирован
24.04.2012, 15:06
Цитата Сообщение от programmisto Посмотреть сообщение
чтобы в огромной программе сглючить.
я тебе гарантию даю, что норм все будет, если глюканет - я на тебя свою квартиру перепишу
0
 Аватар для HITMAN
155 / 125 / 3
Регистрация: 22.06.2011
Сообщений: 1,784
24.04.2012, 15:28
Искандар,

Не по теме:

Чем чёрт не шутит пока Бог спит. Поэтому один шанс из милиарда что глюканёт. Я бы квартиру на кон не ставил.

0
0 / 0 / 0
Регистрация: 25.03.2012
Сообщений: 21
24.04.2012, 15:38  [ТС]
как бы все решилось на много проще

Assembler
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
mov al,bFirstParam
mov bl,bSecondParam
mov bh,bThirdParam
mov dl,bForthParam
 
cmp al,bl
jl lad1
mov al,bl
cmp al,bh
jl lab1
mov al,bh
cmp al,dl
jl lab1
mov al,dl
jmp lab1
lab1:mov result, al
0
Заблокирован
24.04.2012, 15:44
IOAN, Программа может глюкануть, но не из-за сравнения 30h и 35h
0
Клюг
 Аватар для Charles Kludge
7677 / 3192 / 382
Регистрация: 03.05.2011
Сообщений: 8,380
24.04.2012, 15:57
Цитата Сообщение от onezze
как бы все решилось
А через lodsb слабо?
0
0 / 0 / 0
Регистрация: 25.03.2012
Сообщений: 21
24.04.2012, 15:58  [ТС]
Цитата Сообщение от Charles Kludge Посмотреть сообщение
А через lodsb слабо?
ну да))
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
BasicMan
Эксперт
29316 / 5623 / 2384
Регистрация: 17.02.2009
Сообщений: 30,364
Блог
24.04.2012, 15:58
Помогаю со студенческими работами здесь

Помогите написать пример на assembler
a/b+10, если a&gt;b 2, если a=b (a^3+1)/b, если a&lt;b использую эмулятор emu8086

Ребят! уважаемые программисты помогите с задачами на Assembler
1. Дан двумерный массив целых чисел (5 строк, 4 столбца). • поменяйте местами 2-й элемент 4-й строки и 3-й элемент 2-го столбца; ...

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

Помогите пожалуйста уважаемые программисты найти решение программы на Assembler
1. Дан массив целых чисел, состоящий из 15 элементов. • найти удвоенную сумму положительных элементов; • вывести количество тех...

Вызов программой, написанной на С++, функции из dll, написанной на Assembler (явное подключение dll)
Доброго времени суток!Задали лабораторную работу: программа, написанная на с++ должна подключать dll, написанную на Assembler и вызывать...


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

Или воспользуйтесь поиском по форуму:
20
Ответ Создать тему
Новые блоги и статьи
Советы по крайней бережливости. Внимание, это ОЧЕНЬ длинный пост.
Programma_Boinc 28.12.2025
Советы по крайней бережливости. Внимание, это ОЧЕНЬ длинный пост. Налог на собак: https:/ / **********/ gallery/ V06K53e Финансовый отчет в Excel: https:/ / **********/ gallery/ bKBkQFf Пост отсюда. . .
Кто-нибудь знает, где можно бесплатно получить настольный компьютер или ноутбук? США.
Programma_Boinc 26.12.2025
Нашел на реддите интересную статью под названием Anyone know where to get a free Desktop or Laptop? Ниже её машинный перевод. После долгих разбирательств я наконец-то вернула себе. . .
Thinkpad X220 Tablet — это лучший бюджетный ноутбук для учёбы, точка.
Programma_Boinc 23.12.2025
Рецензия / Мнение/ Перевод Нашел на реддите интересную статью под названием The Thinkpad X220 Tablet is the best budget school laptop period . Ниже её машинный перевод. Thinkpad X220 Tablet —. . .
PhpStorm 2025.3: WSL Terminal всегда стартует в ~
and_y87 14.12.2025
PhpStorm 2025. 3: WSL Terminal всегда стартует в ~ (home), игнорируя директорию проекта Симптом: После обновления до PhpStorm 2025. 3 встроенный терминал WSL открывается в домашней директории. . .
Как объединить две одинаковые БД Access с разными данными
VikBal 11.12.2025
Помогите пожалуйста !! Как объединить 2 одинаковые БД Access с разными данными.
Новый ноутбук
volvo 07.12.2025
Всем привет. По скидке в "черную пятницу" взял себе новый ноутбук Lenovo ThinkBook 16 G7 на Амазоне: Ryzen 5 7533HS 64 Gb DDR5 1Tb NVMe 16" Full HD Display Win11 Pro
Музыка, написанная Искусственным Интеллектом
volvo 04.12.2025
Всем привет. Некоторое время назад меня заинтересовало, что уже умеет ИИ в плане написания музыки для песен, и, собственно, исполнения этих самых песен. Стихов у нас много, уже вышли 4 книги, еще 3. . .
От async/await к виртуальным потокам в Python
IndentationError 23.11.2025
Армин Ронахер поставил под сомнение async/ await. Создатель Flask заявляет: цветные функции - провал, виртуальные потоки - решение. Не threading-динозавры, а новое поколение лёгких потоков. Откат?. . .
Поиск "дружественных имён" СОМ портов
Argus19 22.11.2025
Поиск "дружественных имён" СОМ портов На странице: https:/ / norseev. ru/ 2018/ 01/ 04/ comportlist_windows/ нашёл схожую тему. Там приведён код на С++, который показывает только имена СОМ портов, типа,. . .
Сколько Государство потратило денег на меня, обеспечивая инсулином.
Programma_Boinc 20.11.2025
Сколько Государство потратило денег на меня, обеспечивая инсулином. Вот решила сделать интересный приблизительный подсчет, сколько государство потратило на меня денег на покупку инсулинов. . . .
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2025, CyberForum.ru