Форум программистов
 

Восстановите пароль или Зарегистрируйтесь на форуме, о проблемах и с заказом рекламы пишите сюда - alarforum@yandex.ru, проверяйте папку спам!

Вернуться   Форум программистов > Низкоуровневое программирование > Assembler - Ассемблер (FASM, MASM, WASM, NASM, GoASM, Gas, RosAsm, HLA) и не рекомендуем TASM
Регистрация

Восстановить пароль
Повторная активизация e-mail

Купить рекламу на форуме - 42 тыс руб за месяц

Ответ
 
Опции темы Поиск в этой теме
Старый 15.01.2012, 12:23   #1
tvincen
Новичок
Джуниор
 
Регистрация: 15.01.2012
Сообщений: 1
По умолчанию Команды логических операций, сдвигов, выделение битовых полей

Здравствуйте.
Помогите пожалуйста решить задачку:
1. В исходном байте DataByte биты 0…3 содержат двоичный код, который обозначим как А, биты 4…5 - код, который обозначим как В, биты 6…7 - код, который обозна-чим как С. Вычислить А+2*В+2*С.

С чего начать даже не представляю. Если бы кто-нибудь помог разобраться в ней, было бы идеально.

И еще одна (в принципе уже решена, но мне непонятно, почему используется команда xchg? и как решить ее же, но с помещением промежуточных результатов в стек (а надо ли оно?)
1.Вычислить значение выражения (53+8)*2 + (150-60)/3. Полученный результат записать в регистр DX. Ответ: 152.
Сама программа
Код:
mov ax,35h
mov bx,8h
add ax,bx
mov dx,2
mul dx
mov bx,96h
mov dx,3Ch
sub bx,dx
mov dl,3
xchg ax,bx   
div dl
add ax,bx
mov dx,ax
tvincen вне форума Ответить с цитированием
Старый 16.01.2012, 04:13   #2
Mikl___
Участник клуба
 
Регистрация: 11.01.2010
Сообщений: 1,139
По умолчанию

удалено пользователем Mikl___

Последний раз редактировалось Mikl___; 16.01.2012 в 13:07.
Mikl___ вне форума Ответить с цитированием
Ответ


Купить рекламу на форуме - 42 тыс руб за месяц

Опции темы Поиск в этой теме
Поиск в этой теме:

Расширенный поиск


Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
FreePascal работает в 64-битовых системах? ZeroCount Софт 8 19.11.2010 05:25
создание битовых множетсв SvetOk Помощь студентам 0 23.09.2010 15:07
Объеденение полей запроса в для отображения нескольких полей в одном списке mrCreator Microsoft Office Access 3 08.08.2009 00:53
Деление числа на 20 с помощью сдвигов... maLoy*508 Assembler - Ассемблер (FASM, MASM, WASM, NASM, GoASM, Gas, RosAsm, HLA) и не рекомендуем TASM 4 01.04.2008 02:36