Форум программистов, компьютерный форум, киберфорум
Assembler, MASM, TASM
Войти
Регистрация
Восстановить пароль
Блоги Сообщество Поиск Заказать работу  
 
Рейтинг 4.68/19: Рейтинг темы: голосов - 19, средняя оценка - 4.68
3 / 3 / 2
Регистрация: 21.10.2009
Сообщений: 77

Арифметические операции над строками и символами.

28.01.2010, 12:39. Показов 3961. Ответов 6
Метки нет (Все метки)

Студворк — интернет-сервис помощи студентам
1. Написать программу на языке программирования Assembler процессора х86 для вычисления значения заданного арифметического выражения: (a + b) / 2, при а = 3, b = 2. Типы переменных - целые. Входные данные описать как предоставлении поля в оперативной памяти. Результаты разместить в одно из предоставленных полей.

2. Написать программу на языке программирования Assembler процессора х86 для вычисления значения заданного арифметического выражения: (a + b) / (c - d). Типы переменных - целые. Входные данные описать как предоставлении поля в оперативной памяти. Результаты мистися в выделенные слова.

3. Написать программу которая подсчитает количество пробелов в строке:
@ str db 'I am a good student'

4. Написать программу на языке программирования Assembler процессора x86 для вычисления значения заданного арифметического выражения: a * b / 2. Типы переменных - целые. Входные данные описать как предоставлении поля в оперативной памяти. Результаты мистися в выделенные слова.

5. Написать программу на языке программирования Assembler процессора х86 для вычисления значения заданного арифметического выражения: d / c - b. Типы переменных - целые. Входные данные описать как предоставлении поля в оперативной памяти. Результаты мистися в выделенные слова.

6.Заменить 6-й символ на любой другой:
@ str db 'akjdfhljkh'

7.Робота со строковыми операторами. Составить цифры в строке
@ str db '258976467 '

8. Вычислить длину строки. Строка заканчивается 0dh

9.Сложить две строки и напечатать на экран
@ str1 db 'I am'
@ str2 db 'a student $'

10. Не используя команды div разделить число на 4

11. Не используя команды mul, умножить число на 4

12. Не используя команды mul, умножить число на 8

13.В ах число> 0, в bl <0. сложить два числа.

14. Написать программу на языке программирования Assembler процессора х86 для вычисления значения заданного арифметического выражения: d / c + b. Типы переменных - целые. Входные данные описать как предоставлении поля в оперативной памяти. Результаты разместить в одно из предоставленных полей.

15. Написать программу на языке программирования Assembler процессора х86 для вычисления значения заданного арифметического выражения: (d - c) + b. Типы переменных - целые. Входные данные описать как предоставлении поля в оперативной памяти. Результаты разместить в одно из предоставленных полей.

16.Изменить все вхождения 0 на 1 в строке.
@ str db '00010110011001 '

17. Написать программу на языке программирования Assembler процессора х86 для вычисления значения заданного арифметического выражения: a + d / c - b. Типы переменных - целые. Входные данные описать как предоставлении поля в оперативной памяти. Результаты разместить в одно из предоставленных полей.

18. Написать программу на языке программирования Assembler процессора х86 для вычисления значения заданного арифметического выражения: a * b / c. Типы переменных - целые. Входные данные описать как предоставлении поля в оперативной памяти. Результаты разместить в одно из предоставленных полей.

19. Не используя команды mul, разделить число на 16.

20. Не используя команды mul, разделить число на 8
0
cpp_developer
Эксперт
20123 / 5690 / 1417
Регистрация: 09.04.2010
Сообщений: 22,546
Блог
28.01.2010, 12:39
Ответы с готовыми решениями:

Арифметические операции над небольшими целыми числами в процессоре SPARC
Здравствуйте, форумчане! Есть ли среди вас знатоки архитектуры SPARC? Если да, то просветите меня, пожалуйста, по такому вопросу. ...

Выполнить арифметические операции (+, *, /) над двумя переменными
Нужно решить математическую задачу с помощью средств ассмеблера для курсовой работы пользуюсь онлайн компилятором на Assembly Online...

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

6
 Аватар для Goodwin98
2537 / 833 / 10
Регистрация: 31.05.2009
Сообщений: 1,668
28.01.2010, 12:51
1. Написать программу на языке программирования Assembler процессора х86 для вычисления значения заданного арифметического выражения: (a + b) / 2, при а = 3, b = 2. Типы переменных - целые. Входные данные описать как предоставлении поля в оперативной памяти. Результаты разместить в одно из предоставленных полей.
Assembler
1
2
3
4
5
6
7
8
9
10
.model tiny
.data
a dw 3
b dw 2
.code
org 100h
mov ax,[a]
add ax,[b]
shr ax,1
ret
2. Написать программу на языке программирования Assembler процессора х86 для вычисления значения заданного арифметического выражения: (a + b) / (c - d). Типы переменных - целые. Входные данные описать как предоставлении поля в оперативной памяти. Результаты мистися в выделенные слова.
Assembler
1
2
3
4
5
6
mov ax,[pA]
add ax,[pB] ; сложение
mov bx,[pC]
sub bx,[pD] ; вычитание
cwd
idiv bx ; деление
1
3 / 3 / 2
Регистрация: 21.10.2009
Сообщений: 77
28.01.2010, 13:13  [ТС]
Спасибо большое...

Добавлено через 20 минут
Решите ещё кто,что может...хотя бы 3,6,7,9 и 13....они больше всего нужны...
0
 Аватар для Goodwin98
2537 / 833 / 10
Регистрация: 31.05.2009
Сообщений: 1,668
28.01.2010, 13:23
Цитата Сообщение от nelson1992 Посмотреть сообщение
3. Написать программу которая подсчитает количество пробелов в строке:
@ str db 'I am a good student'
Assembler
1
2
3
4
5
6
7
8
9
10
11
12
13
14
str db 'I am a good student'
str_len equ $-str
 
 
mov di,offset str
xor bx,bx ; тут бедет кол-во пробелов
mov al,' '
mov cx,str_len
cyc:
repne scasb
jne exit
inc bx
jmp cyc
exit:
как-то так. Все неохота больше писать.
1
69 / 74 / 0
Регистрация: 15.12.2008
Сообщений: 302
28.01.2010, 14:51
6.Заменить 6-й символ на любой другой:
@ str db 'akjdfhljkh'

Assembler
1
mov str[5],'A'
1
3 / 3 / 2
Регистрация: 21.10.2009
Сообщений: 77
28.01.2010, 15:41  [ТС]
помогите ещё хотя бы 7,9 и 13.....в 7-м задании ошибка...

7.Робота со строковыми операторами. Сложить цифры в строке
@ str db '258976467 '
0
64 / 63 / 3
Регистрация: 16.11.2009
Сообщений: 156
03.02.2010, 03:05
7. Результат в eax.
Assembler
1
2
3
4
5
6
7
8
9
10
11
12
13
14
start:
                movq    mm0,qword [str1]
                movq    mm1,qword [mask]
                pand    mm0,mm1
                psadbw  mm0,mm2
                pextrw  eax,mm0,0
                movzx   ebx,byte [str1+8]
                and     ebx,0Fh
                add     eax,ebx
                invoke  ExitProcess,0
 
section '.data' data readable writeable
mask    db 8 dup (0Fh)
str1    db '258976467
9. Если я правильно понимаю, эти строки идут последовательно в памяти. Значит надо просто печать первую строку. В досе это так:
Assembler
1
2
3
mov dx,str1
mov ah,09h
int 21h
13.
Assembler
1
add al,bl
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
raxper
Эксперт
30234 / 6612 / 1498
Регистрация: 28.12.2010
Сообщений: 21,154
Блог
03.02.2010, 03:05
Помогаю со студенческими работами здесь

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

[MASM] Ввод чисел и арифметические операции над ними
Помогите пожалуйста, нужно написать программу, чтобы пользователь ввел два числа, а на экран вывелась их сумма и разность.....Самую...

Арифметические операции над 16-разрядными числами (УМПК-80)
Здравствуйте, ув. программисты, помогите пожалуйста с текстом программы в модели лабораторного стенда УМПК-80 Вот задание : выражение ...

Арифметические операции над числами
Пользователь вводит с клавиатуры два целочисленных значения: X и Y. Рассчитать сумму X+Y и вывести на экран. Результат суммы возвести в...

Арифметические операции над алиасами
Подскажите как быть с таким запросом: select var1, (select ...) as var2 from table order by (var1 - var2); ругается на то что нет...


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

Или воспользуйтесь поиском по форуму:
7
Ответ Создать тему
Новые блоги и статьи
Музыка, написанная Искусственным Интеллектом
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
Сколько Государство потратило денег на меня, обеспечивая инсулином. Вот решила сделать интересный приблизительный подсчет, сколько государство потратило на меня денег на покупку инсулинов. . . .
Ломающие изменения в C#.NStar Alpha
Etyuhibosecyu 20.11.2025
Уже можно не только тестировать, но и пользоваться C#. NStar - писать оконные приложения, содержащие надписи, кнопки, текстовые поля и даже изображения, например, моя игра "Три в ряд" написана на этом. . .
Мысли в слух
kumehtar 18.11.2025
Кстати, совсем недавно имел разговор на тему медитаций с людьми. И обнаружил, что они вообще не понимают что такое медитация и зачем она нужна. Самые базовые вещи. Для них это - когда просто люди. . .
Создание Single Page Application на фреймах
krapotkin 16.11.2025
Статья исключительно для начинающих. Подходы оригинальностью не блещут. В век Веб все очень привыкли к дизайну Single-Page-Application . Быстренько разберем подход "на фреймах". Мы делаем одну. . .
Фото: Daniel Greenwood
kumehtar 13.11.2025
Расскажи мне о Мире, бродяга
kumehtar 12.11.2025
— Расскажи мне о Мире, бродяга, Ты же видел моря и метели. Как сменялись короны и стяги, Как эпохи стрелою летели. - Этот мир — это крылья и горы, Снег и пламя, любовь и тревоги, И бескрайние. . .
PowerShell Snippets
iNNOKENTIY21 11.11.2025
Модуль PowerShell 5. 1+ : Snippets. psm1 У меня модуль расположен в пользовательской папке модулей, по умолчанию: \Documents\WindowsPowerShell\Modules\Snippets\ А в самом низу файла-профиля. . .
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2025, CyberForum.ru