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

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

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

Восстановить пароль

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

Ответ
 
Опции темы Поиск в этой теме
Старый 23.05.2009, 15:38   #1
stscolt
Пользователь
 
Регистрация: 21.04.2008
Сообщений: 50
По умолчанию Помощь в Ассемблере

Дан массив из 10 байт. Посчитать количество байт, в которых сброшены 6 и 4 биты.
Спасибо.
stscolt вне форума Ответить с цитированием
Старый 23.05.2009, 17:10   #2
MalCer
Форумчанин
 
Аватар для MalCer
 
Регистрация: 15.07.2008
Сообщений: 615
По умолчанию

А как вы представляете решение этой задачи? Может так:
Код:
data segment
N  db ?                             ; количество байт, в которых сброшены 6 и 4 биты
chisla db 05h, 06h, 14h, 23h, 18h,32h, 3Fh, 2Ah,0Dh, 74h
data ends
code segment
assume cs: code, ds:data
begin:        
        mov     ax, data
        mov     ds, ax         
        lea     bx, chisla         
        mov     cx, 10         
        xor     ax, ax        
BEG:        
        mov     al, [bx]    
        test     al, 1010000b     
        jnz     NEXT         
        inc     ah        
NEXT:        
        inc     bx         
        loop     BEG        
        mov     N, ah        
QUIT:
         mov     ax, 4c00h    
         Int     21h         
code        ends
end         begin
xor eax, eax
xchg [eax], eax
MalCer вне форума Ответить с цитированием
Ответ


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

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

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


Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
нужна помощь с программированием микроконтроллера в Ассемблере quart Фриланс 9 10.02.2011 14:49
Помощь в Ассемблере stscolt Помощь студентам 1 21.05.2009 22:17
нужна помощь в написании программы на ассемблере marsela Помощь студентам 4 25.04.2008 21:42