0 / 0 / 1
Регистрация: 07.05.2013
Сообщений: 15

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

12.06.2013, 12:44. Показов 5757. Ответов 9
Метки нет (Все метки)

Студворк — интернет-сервис помощи студентам
Написать программу умножения двух двоичных однобайтных чисел в дополнительном коде.


Буду очень признателен, если кто нибудь с комментами напишет код Одна из последних лаб на зачет осталась
0
Programming
Эксперт
39485 / 9562 / 3019
Регистрация: 12.04.2006
Сообщений: 41,671
Блог
12.06.2013, 12:44
Ответы с готовыми решениями:

Написать программу умножения двух двоичных вещественных чисел
Доброго времени суток, уважаемые участники форума. Поюзал поиск и не нашёл чего-то похожего (каюсь, может пропустил сам, или тема такая...

Сложение двоичных чисел в дополнительном коде
Пожалуйста, помогите сложить десятичные числа -10.49 и -13.31, перевдя их в двоичную систему. Складывать следует в дополнительном и...

Умножение двоичных чисел в дополнительном коде
Нужно написать программу для умножения двоичных чисел в дополнительном коде, чтобы каждое действие выводилось на экран(или отдельный файл)....

9
1127 / 261 / 9
Регистрация: 11.06.2010
Сообщений: 1,049
12.06.2013, 16:19
Баранаул, за хорошее настроение, которое мне досталось от твоего ника, я помогу тебе.
Assembler
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
use16
org 100h
main:
 
number1 = 12
number2 = 10
 
mov al,number1 ;заносим первое число в регистр al
mov bl,number2 ;заносим второе число в регистр bl
call add8 ;вызываем процедуру сложения
;теперь результат умножения у нас находится в AX и можем делать, что хотим
;а хотим мы дождаться нажатия и выйти, что мы, собственно, и сделаем
mov ah,0
int 16h
int 20h
 
add8:
 mul bl ;ax=al*bl
 ret
компилить FASM'ом. Вроде, ничего не забыл
0
Эксперт быдлокодинга
 Аватар для Полный 30h
2094 / 528 / 70
Регистрация: 04.11.2010
Сообщений: 1,314
12.06.2013, 16:25
;вызываем процедуру сложения умножения
2
1127 / 261 / 9
Регистрация: 11.06.2010
Сообщений: 1,049
12.06.2013, 16:27
Полный 30h, ага. чет я под хорошим настроением забыл, че делаю xD

Баранаул, add8 замени на mul8 и коммент измени так, как предыдущий оратор показал
1
0 / 0 / 1
Регистрация: 07.05.2013
Сообщений: 15
12.06.2013, 17:57  [ТС]
sh2ezo, Большое спасибо вам!) Мир не без добрых людей)

Добавлено через 1 час 16 минут
Полный 30h, Вот, понять не могу, чем тут выражен доп.код ? ( погуглил - ничего конкретного не нашел, а при сдаче, 100% спросят. Не могли бы подсказать?
0
Эксперт быдлокодинга
 Аватар для Полный 30h
2094 / 528 / 70
Регистрация: 04.11.2010
Сообщений: 1,314
12.06.2013, 18:29
baranaul,
При записи числа в дополнительном коде старший разряд является знаковым. Если его значение равно 0, то в остальных разрядах записано положительное двоичное число, совпадающее с прямым кодом.
Т.е. по хорошему можно взять один из множителей отрицательным, тогда придётся вводить коррекцию кода и бла бла бла. Педагога скорее всего это порадует. но при этом могут потянуться новые вопросы. А в данном случае взят простейший вариант, где как бы до +127 значение числа что со знаком, что без оного, код один и тот же, и перемножается.
Разговор при этом строится следующим образом
- А где же у вас батенька дополнительный код?
- Да вот же, числа 10 и 12, значение старшего бита у них нулевое, что как вы учили является признаком положительного числа и в дополнительной коррекции не нуждается.

Или тебе надо с заморочинкой, определение знака и всё такое?

По доп коду http://ru.wikipedia.org/wiki/Д... ние_числа)
1
0 / 0 / 1
Регистрация: 07.05.2013
Сообщений: 15
13.06.2013, 07:14  [ТС]
Черт, нужно вводить числа в двоичном коде, не заметил(
0
Эксперт быдлокодинга
 Аватар для Полный 30h
2094 / 528 / 70
Регистрация: 04.11.2010
Сообщений: 1,314
13.06.2013, 07:50
Цитата Сообщение от baranaul Посмотреть сообщение
Черт, нужно вводить числа в двоичном коде, не заметил(
Именно вводить или представить? Если представить то вместо
Assembler
1
2
number1 = 12
number2 = 10
пишешь

Assembler
1
2
number1 = 00001100b ; число 12 в двоичном представлении дополнительного кода
number2 = 00001010b ; число 10 в двоичном представлении дополнительного кода
0
Ушел с форума
Автор FAQ
 Аватар для Mikl___
16371 / 7683 / 1080
Регистрация: 11.11.2010
Сообщений: 13,757
13.06.2013, 09:24
baranaul,
посмотри здесь
0
0 / 0 / 1
Регистрация: 07.05.2013
Сообщений: 15
13.06.2013, 10:11  [ТС]
Спасибо всем!
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
inter-admin
Эксперт
29715 / 6470 / 2152
Регистрация: 06.03.2009
Сообщений: 28,500
Блог
13.06.2013, 10:11
Помогаю со студенческими работами здесь

Сложение двоичных чисел в дополнительном коде
-201 + 189.8 Перевел в двоичный код, получается: 111001001 + 010111101.11001100 Как их сложить?

Сложение (вычитание) двоичных чисел в дополнительном коде
Сложение (вычитание) двоичных чисел в дополнительном коде.Можно не писать нахождение дополнительного кода

Сложение (вычитание) двоичных чисел в дополнительном коде
Сложение (вычитание) двоичных чисел в дополнительном коде и сделать проверку введенных чисел. Помогите, пожалуйста, реализовать задачу.

Составьте процедуру sоrt, которой через стек передаются адреса двух однобайтных двоичных чисел
Составьте процедуру sоrt, которой через стек передаются адресадвух однобайтных двоичных чисел. Подпрограмма сравнивает числа и меняет их...

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


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

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

Новые блоги и статьи
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
Сколько Государство потратило денег на меня, обеспечивая инсулином. Вот решила сделать интересный приблизительный подсчет, сколько государство потратило на меня денег на покупку инсулинов. . . .
Ломающие изменения в 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
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2025, CyberForum.ru