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

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

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

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

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

Ответ
 
Опции темы Поиск в этой теме
Старый 30.09.2021, 09:09   #1
CyberStudent
Пользователь
 
Регистрация: 26.11.2020
Сообщений: 10
По умолчанию Turbo assembly

Итак, жили, бед не знали, пока на пришел язык ассемблер.
Задача звучит так: проверить байтовое двоичное число, старший бит которого указывает на нечетность, т. е. при четном количестве 1 в младших 7 битах от становится равным 1, иначе 0.
Вот до чего пока дошел
Код:
data segment
	a db 3Ah
	b db 3Bh
	counter dw 0d
end data

code segment
	assume cs:code, ds: data
start:
	mov ax, a
	mov bx, b
	mov cx, counter
	mov dx, 7d
	shr ax, 1
do:	
	shr ax, 1
	;jb ;если флаг 1 CF
	jae m1 ;если флаг 0 CF
	add cx, 1d
m1:	loop dx
			
end start
Кто разбирается в Турбо ассемблере, подскажите как это проверить?
PS: языка не знаю, поэтому пожалуйста с пояснениями
Quid non vos occiderem fortior!
CyberStudent вне форума Ответить с цитированием
Ответ


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



Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Помогите написать программу на Assembly karBran Помощь студентам 1 18.10.2019 11:32
Что означают строки с [assembly: Assembly .Спасибо jei_ C# (си шарп) 1 03.12.2012 13:11
Подписаться на событие загруженной Assembly Ustim C# (си шарп) 3 15.06.2011 01:51
Could not load file or assembly... Stilet Общие вопросы .NET 3 08.02.2010 18:03