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

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

Вернуться   Форум программистов > IT форум > Помощь студентам
Регистрация

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

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

Ответ
 
Опции темы Поиск в этой теме
Старый 12.10.2011, 20:41   #1
Алинка
 
Регистрация: 25.05.2010
Сообщений: 4
По умолчанию Ассемблер.Логические инструкции

У меня дан массив из 5 байт. Рассматривая его как массив из 8 пятиразрядных слов, найти "исключающее или" всех 8 слов для выражения "10101"..Пишу на Tasm...вот код,но он почему то не работает( что не так?
Код:
data segment
x1 db ?
x2 db ?
x3 db ?
x4 db ?
x5 db ?
x6 db ?
x7 db ?
x8 db ?
mass db 11001100b,10101011b,00011101b,11101000b,11100011b
wrd db 8 dup(0)
wrdx db 8 dup(0)
data ends
code segment
assume cs: code, ds:data
start:
mov ax,data
mov ds,ax

;===============Разбиение массива mass на слова и выполнение операции XOR
mov bx,mass

mov al,[bx]
shr al,3
mov [wrd],al
mov [wrdx],al ;Перезапись значения в массив с ответами (wrdx)
xor [wrdx],10101b ;Выполнение операции XOR

mov al,[bx]
shl al,2
and al,00011100b
inc bx
mov ah,[bx]
shr ah,6
or al,ah
mov [wrd+1],al
mov [wrdx+1],al
xor [wrdx+1],10101b

mov al,[bx]
and al,00111110b
shr al,1
mov [wrd+2],al
mov [wrdx+2],al
xor [wrdx+2],10101b

mov al,[bx]
and al,00000001b
shl al,4
inc bx
mov ah,[bx]
shr ah,4
or al,ah
mov [wrd+3],al
mov [wrdx+3],al
xor [wrdx+3],10101b

mov al,[bx]
and al,00001111b
shl al,1
inc bx
mov ah,[bx]
shr ah,7
or al,ah
mov [wrd+4],al
mov [wrdx+4],al
xor [wrdx+4],10101b

mov al,[bx]
and al,01111100b
shr al,2
mov [wrd+5],al
mov [wrdx+5],al
xor [wrdx+5],10101b

mov al,[bx]
and al,00000011b
shl al,3
inc bx
mov ah,[bx]
shr ah,5
or al,ah
mov [wrd+6],al
mov [wrdx+6],al
xor [wrdx+6],10101b

mov al,[bx]
and al,00011111b
mov [wrd+7],al
mov [wrdx+7],al
xor [wrdx+7],10101b

mov ax,4C00h ; Код завершения 0
int 21h ;Выход в DOS
Алинка вне форума Ответить с цитированием
Ответ


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



Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Ассемблер "логические операции" JohnLemon Помощь студентам 2 11.09.2011 15:22
mbr, инструкции frommars Visual C++ 4 12.08.2011 00:06
Логические схемы и логические выражения. Александр95 Помощь студентам 6 28.04.2011 16:38
Ошибка инструкции Insert tools SQL, базы данных 3 18.11.2009 21:32
MMX инструкции , С++ и *.bmp gizmonder Общие вопросы C/C++ 0 14.11.2009 22:39