Форум программистов
 
Контакты: о проблемах с регистрацией, почтой и по другим вопросам пишите сюда - alarforum@yandex.ru, проверяйте папку спам! Обязательно пройдите активизацию e-mail.

Вернуться   Форум программистов > Низкоуровневое программирование > Assembler
Регистрация

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

Ответ
 
Опции темы
Старый 12.11.2018, 20:00   #1
Ksenia08
Новичок
 
Регистрация: 12.11.2018
Сообщений: 1
Репутация: 10
По умолчанию Дан массив из 9 байт. Рассматривая его как массив из 72 бит, посчитать число переходов между нулями и единицами (не 1 и 0)

Дан массив из 9 байт. Рассматривая его как массив из 72 бит, посчитать число переходов между нулями и единицами (не 1 и 0)

Вот что получилось,переходы считает (выводит 9), но не считает переходы между байтами (например 10101010b,11111111b первый заканчивается на 0, а второй начинается с 1, это должно считаться, т.е должно быть 13). Как исправить, подскажите пожалуйста.

Assembler
data segment
mass db 10101010b,11111111b,0101010b, 11111111b, 10101010b, 11111111b,11111111b, 11111111b, 11111111b
data ends
code segment
assume cs: code, dsata
START: mov ax, data
mov ds, ax
xor ax,ax
lea bx, mass
mov cx, 9

beg: mov al, [bx]
push cx
mov cx,8

pr:shl al,1
jc no
test al, 10000000b
jz no
inc dl

no:
loop pr
pop cx
inc bx
loop beg

xor ax, ax
mov ax, 4c00h ; ??? ?????????? 0
Int 21h ; ????? ? DOS
code ends
end START
Ksenia08 вне форума   Ответить с цитированием
Ответ

Опции темы

Ваши права в разделе
Вы не можете создавать новые темы
Вы не можете отвечать в темах
Вы не можете прикреплять вложения
Вы не можете редактировать свои сообщения

BB коды Вкл.
Смайлы Вкл.
[IMG] код Вкл.
HTML код Выкл.

Быстрый переход

Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Ассемблер. Дан массив из 10 байт. Посчитать количество единиц во всех разрядах, кратных трём: 3, 6, 9, …, 75, 78. Ксюндра Помощь студентам 1 21.05.2013 18:23
Дан массив из 9 байт расматривая его как массив 72 бит подсчитать число нулей в этом массиве. noob asm Assembler 6 16.04.2012 19:04
Дано масив из 6 байт. Посчитать число 2х единиц, что расположены между нулями. dino-4udo Assembler 19 17.02.2011 14:58


09:04.


Powered by vBulletin® Version 3.8.8 Beta 2
Copyright ©2000 - 2018, Jelsoft Enterprises Ltd.

RusProfile.ru


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