Консультация № 200088
13.01.2021, 20:22
0.00 руб.
0 10 1
Здравствуйте, уважаемые эксперты! Прошу вас ответить на следующий вопрос:
Защищаем программу простую. Препод задал вопрос Сколько будет 3 и 5 =? 3 или 5 =?

Отвечал: 3+5= 0,0001000, 3*5= 0,0001111,
3+5= 1000, 3*5= 1111 Он сказал не верно
Препод не щадит ни кого, подскажите кто в этом разбирается

Обсуждение

давно
Старший Модератор
31795
6196
13.01.2021, 20:35
общий
13.01.2021, 20:43
Адресаты:
побитовые операции:
Цитата: Petr
3 и 5

Это AND
т.е.
011
101
001=Ответ

3 или 5

Это OR
т.е.
011
101
111=Ответ
Об авторе:
Мне безразлично, что Вы думаете о обо мне, но я рад за Вас - Вы начали думать.

давно
Старший Модератор
31795
6196
13.01.2021, 21:21
общий
Адресаты:
Разобрались?
Об авторе:
Мне безразлично, что Вы думаете о обо мне, но я рад за Вас - Вы начали думать.

давно
Посетитель
401999
30
13.01.2021, 21:23
общий
13.01.2021, 21:28
а если число 4 разрядное? например 9 и 9
давно
Старший Модератор
31795
6196
14.01.2021, 01:55
общий
Адресаты:
Цитата: Petr
а если число 4 разрядное? например 9 и 9

неважно сколько бит в числе, придумайте себе разрядность сами.
ЭТО
Цитата: Зенченко Константин Николаевич
побитовые операции


ДАНО:
0000 1001 0011 0001
1100 1000 0101 0011

после операции "И" или AND даст
0000 1000 0001 0001
после операции "ИЛИ"(тафтология) или OR даст
1100 1001 0111 0011
Об авторе:
Мне безразлично, что Вы думаете о обо мне, но я рад за Вас - Вы начали думать.

давно
Посетитель
401999
30
14.01.2021, 11:32
общий
Цитата: Зенченко Константин Николаевич
Спасибо
давно
Старший Модератор
31795
6196
14.01.2021, 18:04
общий
Адресаты:
Пвторю:
Цитата: Зенченко Константин Николаевич
Разобрались?
Об авторе:
Мне безразлично, что Вы думаете о обо мне, но я рад за Вас - Вы начали думать.

давно
Посетитель
401999
30
14.01.2021, 20:09
общий
ну да в чём смысл понял
давно
Посетитель
401999
30
15.01.2021, 09:04
общий
15.01.2021, 09:05
Адресаты:
Можете еще помочь закомментировать программу. Преподаватель просит чётко ответить, что делает та или иная строка. И если чуть от формулировки в сторону идёшь валит.
Код:
JMP     start
srt db 'Hello, World!'
start:

MOV AX, 0B800h
MOV ES, AX
mov cx, 13
mov di, 52h
XOR SI, SI
c: MOV al, srt[si]
mov ES:[di], al
inc si
add di, 2
loop c

mov cx, 13
mov di, 53h
mov bl, 01h
b: mov es:[di], bl
inc bl
add di, 2
loop b

HLT
давно
Управляющий
143894
2148
15.01.2021, 09:17
общий
Адресаты:
Цитата: Petr
Можете еще помочь закомментировать программу.

Создайте новую консультацию и задайте свой вопрос в ней.
Об авторе:
Устав – есть устав! Если ты устав – то отдыхай!


давно
Старший Модератор
31795
6196
18.01.2021, 14:04
общий
это ответ
Здравствуйте, Petr!

Цитата: Petr
Сколько будет 3 и 5 =? 3 или 5 =?

Вы перепутали логическое умножение и сложение с арифметическим.
Логические операции выполняются побитно.

В данном случае:
3 и 5 или 3 * 5 даст:
0112
1012
----
0012 = 110

3 или 5 или 3 + 5 даст
0112
1012
----
1112 = 710

Удачи!
5
Об авторе:
Мне безразлично, что Вы думаете о обо мне, но я рад за Вас - Вы начали думать.

Форма ответа