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

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

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

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

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

Ответ
 
Опции темы Поиск в этой теме
Старый 10.02.2018, 01:58   #1
Tt Oo
Новичок
Джуниор
 
Регистрация: 10.02.2018
Сообщений: 1
По умолчанию Assembler

Дан массив из 8 байтов. Рассматривая его как массив логиче¬ских значений x0 x1 x2 x3 x4 x5 x6 x7 (true – есть ненулевые биты в байте, false – все биты нулевые), вычислить логическую фор¬мулу f = (x7&~x6&x3&x1) V (x6&x4&x2&x1&~x0) V (~x7&x6&x3&x1)
Не получается решить, помогите
Вот то, что написал

Код:
	.model small
	.386

	stack	100h	
							;f=(x7 & ~x6 & x3 & x1) v (x6 & x4 & x2 & x1 & ~x0) v
	dataseg						;v (~x7 & x6 & x3 & x1)
MB	db	00h,07h,11h,23h,04h,00h,38h,3Fh		;массив чисел
MF	db	0  ,0  ,0  ,0  ,0  ,0  ,0  ,0		;массив логических значений x0>x7
f	db	?					;результат логического выражения
S	db	00h
	codeseg
    	startupcode
	
	lea BX,MB					;BX - текущий адрес массива MB (0 элемент)
	lea DI,MF
	mov CX,8					;CX - счетчик числа итераций
BEG:
	mov 	AL,[BX]					;считать очередное число(байт) массива
	test 	AL,AL					;проверить, если в байте единичные биты
	jz 	ONE					;если есть - скачок на подпрограмму ONE
	jmp OK						;переход на след. элемент массива
ONE:							;если в числе есть хоть 1 единичный бит
	mov	DL,[DI]
	add	DL,1
	mov 	[DI],DL	        			;записать значение DX в массиве лог.переменных
OK:
	inc 	BX
	inc 	DX

loop BEG	
	
quit:
    	exitcode 0
	end
Tt Oo вне форума Ответить с цитированием
Ответ


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



Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Как преобразовать байт-код (в шестнадцатеричной системе счисления) в команды assembler? - Assembler SandersSh Assembler - Ассемблер (FASM, MASM, WASM, NASM, GoASM, Gas, RosAsm, HLA) и не рекомендуем TASM 4 17.11.2017 18:04
Assembler+C Farrel Assembler - Ассемблер (FASM, MASM, WASM, NASM, GoASM, Gas, RosAsm, HLA) и не рекомендуем TASM 6 09.04.2011 22:55
Assembler Vt24 Помощь студентам 0 10.12.2010 16:30
C++ AND ASSEMBLER MeTeOpA Общие вопросы C/C++ 6 09.12.2010 16:02