07.05.2015, 22:19 | #1 (ссылка) |
Новичок
Регистрация: 09.02.2014
Сообщений: 29
Репутация: 0
|
помогите пожалуйста решить срочно надо!!!
на языке ассемблер, только можно как можно проще а то преподаватель не поверит что это я решил, заранее огромное спасибо
Дан массив из 10 байт. Подсчитать количество байт, в которых сброшены 6 и 4 биты. Дан массив из 7 байт. Посчитать количество единиц во всех разрядах, крат-ных шести: 6, 12, …, 54. Дан массив из 9 байт. Рассматривая его, как массив из 72 бит, посчитать количество нулей в окружении единиц. Конец последовательности рассматривать как ноль. Дан массив из 8 байт, рассматривая его как массив из 64 бит, посчитать количество нулей во всех разрядах, кратных семи: 7, 14, …, 63. примерно вот по этому листингу: data segment NB db 04h, 07h, 14h, 23h, 04h,38h, 3Fh, 2Ah0Dh, 34h data ends code segment assume cs: code. ds:data START: mov ax, data mov ds, ax ; Загрузить сегментный адрес данных lea bx, NB ; bx-текущий адрес массива NB mov cx, 10 ; cx-счетчик числа интераций BEG: mov al, [bx] ; считать очередной байт массива test al, 1b ; установлен ли бит 0? jz BITOCLR ; нет, бит 0 сброшен ; бит 0 установлен test al, 0ffh ; четное число единиц? jp OK ; да, больше ничего делать не надо or al, 80h ; нечетное дополнить до четного? jmp short OK ; бит 0 сброшен BITOCLR: test al, 0ffh ; четное число единиц? jnp OK ; нет, больше ничего делать не нужно or al,80h ; нечетное, дополнить до нечетного OK: mov [bx], al ; записать измененный байт массива loop BEG QUIT: mov ax, 4c00h ; Код завершения 0 Int 21h ; Выход в DOS code ends end START Последний раз редактировалось Monsa; 07.05.2015 в 22:46. |
Ads | |
Здесь присутствуют: 1 (пользователей: 0 , гостей: 1) | |
|
|
Похожие темы | ||||
Тема | Автор | Раздел | Ответов | Последнее сообщение |
Помогите решить проблему при запуске windows на VMware!Очень надо пожалуйста | Jorman | Программы | 0 | 11.04.2015 21:33 |
Помогите срочно надо!!! | Lantie | Windows 8 | 19 | 01.04.2014 10:45 |
Помогите плиз срочно надо | Vasilyk5203 | Windows XP | 2 | 20.11.2012 00:58 |
Задача в паскале.. Помогите очень срочно надо!!! | GFF77 | Программирование | 0 | 04.05.2011 11:02 |
Помогите пожалуйста в Borland Diveloper Studiio Очень надо и срочно! | Frop | Программирование | 2 | 21.12.2010 13:21 |