|
|
Регистрация Восстановить пароль |
Регистрация | Задать вопрос |
Заплачу за решение |
Новые сообщения |
Сообщения за день |
Расширенный поиск |
Правила |
Всё прочитано |
|
Опции темы | Поиск в этой теме |
31.01.2011, 17:56 | #1 |
Новичок
Джуниор
Регистрация: 22.10.2010
Сообщений: 1
|
Написать программу, исх. данные типа байт
Написать программу, исх. данные типа байт
Если логическая сумма 3 бита массива X и 7 бита массива У =1, то в массив Z записать 'A', иначе 'B' |
31.01.2011, 22:32 | #2 | |
Регистрация: 30.11.2009
Сообщений: 4
|
Цитата:
datasg segment arrx db 1h,3h,5h,8h arry db 2h,4h,6h,9h arrz db 4 dup(?) datasg ends codesg segment assume cs:codesg,ds:datasg start: mov ax,datasg mov dx,ax mov ax,0 mov ax,4h mov si,0 looop: push ax clc ; clean up CF mov al,arrx[si] ; get element from x-array and al,00000100b mov cl,3 ; for the rotating of 3 times(bit number 3) clc ror al,cl ; rotate 3 times and get the bit's value in CF mov bl,0 adc bl,0 ; save the value in bl mov ah,arry[si] ; get element from y-array and ah,01000000b mov cl,2 ; we need to rotate the 7th bit value only 2 times clc rol ah,cl ; rotate 2 times left and get bit's value in CF mov bh,0 adc bh,0 ; save the value in bh add bl,bh ; check up the bits' summary // или or bl,bh cmp bl,1 ; compare the sum with "1" jnz writeB ; if not equal jump to "writeB'-tag mov arrz[si],'A' ; if equal -- write 'A' into z-array... jmp moveon ; preparing for next loop writeB: mov arrz[si],'B' moveon: inc si pop ax dec ax jnz looop ; just move on till counter of loops isn't equal to "0"... mov ah,4Ch int 21h codesg ends end start Последний раз редактировалось spburger; 01.02.2011 в 00:38. |
|
01.02.2011, 00:25 | #3 |
Пользователь
Регистрация: 20.07.2010
Сообщений: 52
|
Немного по-другому сделал:
Код:
|
Похожие темы | ||||
Тема | Автор | Раздел | Ответов | Последнее сообщение |
Найти байт максимальным количестов единиц и байт с максмальным количеством нулей и разность (ассемблер) | Beren42 | Помощь студентам | 0 | 15.12.2010 20:32 |
Нужно написать Программу типа "Квартплата" | White121 | Фриланс | 14 | 18.01.2010 07:44 |
Данные из двух полей исх. таблицы в одно поле сводной таблицы | Strelec79 | Microsoft Office Excel | 2 | 02.08.2009 13:59 |
Можно ли написать программу по определению типа кабеля используемого в ЛВС | NeG666 | Общие вопросы Delphi | 4 | 27.10.2008 12:08 |
как под структуру типа MSG выделить строго определенное количество байт? | Morskoivolk | Assembler - Ассемблер (FASM, MASM, WASM, NASM, GoASM, Gas, RosAsm, HLA) и не рекомендуем TASM | 1 | 03.04.2007 20:12 |