13.08.2020, 19:58 [+3 UTC]
в нашей команде: 4 695 чел. | участники онлайн: 1 (рекорд: 21)

:: РЕГИСТРАЦИЯ

задать вопрос

все разделы

правила

новости

участники

доска почёта

форум

блоги

поиск

статистика

наш журнал

наши встречи

наша галерея

отзывы о нас

поддержка

руководство

Версия системы:
7.89 (25.04.2020)
JS-v.1.45 | CSS-v.3.39

Общие новости:
13.04.2020, 00:02

Форум:
02.08.2020, 11:21

Последний вопрос:
13.08.2020, 18:01
Всего: 152776

Последний ответ:
13.08.2020, 13:24
Всего: 260354

Последняя рассылка:
13.08.2020, 01:15

Писем в очереди:
0

Мы в соцсетях:

Наша кнопка:

RFpro.ru - здесь вам помогут!

Отзывы о нас:
17.05.2017, 16:54 »
Даниил
Благодарю за объяснение, не знаю что бы делал без Вашей помощи!!! [вопрос № 190996, ответ № 275017]
10.08.2019, 11:52 »
dar777
Это самое лучшее решение! [вопрос № 196069, ответ № 278476]

РАЗДЕЛ • Assembler

Создание программ на языке Assembler.

[администратор рассылки: Зенченко Константин Николаевич (Старший модератор)]

Лучшие эксперты в этом разделе

Зенченко Константин Николаевич
Статус: Старший модератор
Рейтинг: 338
Коцюрбенко Алексей Владимирович
Статус: Старший модератор
Рейтинг: 29
Лысков Игорь Витальевич
Статус: Мастер-Эксперт
Рейтинг: 0

Перейти к консультации №:
 

Консультация онлайн # 146352
Раздел: • Assembler
Автор вопроса: Шептелуть Михайл Сергеевич
Отправлена: 07.10.2008, 17:17
Поступило ответов: 1

Составить программу, которая в зависимости от значения последнего числа делает следующее если последнее цифра числа = 0- неизменяется число, а если конец числа =1- инвестирует все разряды, кроме последнего. И сохранить его в стек.

Состояние: Консультация закрыта

Здравствуйте, Шептелуть Михайл Сергеевич!
Смею предложить вот такую программку.
Предполагаем, что число лежит в AX и имеет разрядность 16 бит

test	ax, 1		; проверим младший бит ("последняя цифра" :))
	jz	to_stack	; если 0, то число не меняем
	xor	ax, 0fffeh	; если 1, инвертируем все биты, кроме младшего
to_stack:
	push	ax		; в стек


Консультировал: Лысков Игорь Витальевич (Мастер-Эксперт)
Дата отправки: 08.10.2008, 09:59

Рейтинг ответа:

0

[подробно]

Сообщение
модераторам

Отправлять сообщения
модераторам могут
только участники портала.
ВОЙТИ НА ПОРТАЛ »
регистрация »

Мини-форум консультации № 146352

Лысков Игорь Витальевич
Мастер-Эксперт

ID: 7438

# 1

= общий = | 07.10.2008, 17:52 | цитировать цитировать  | профиль профиль  |  отправить письмо в личную почту пейджер

Уточните, пожалуйста:
1) последняя цифра (младшая?) - десятичная, 16-ричная или бит?
2) если не бит, то что тогда делать, если не 0 или 1?
3) какова разрядность "числа" - 16 или 32?
4) ДОС, Windows?
Предположу, что речь идет о младшем бите 16-разрядного числа под ДОС...
Точнее надо выражаться, можно понимать как угодно...

=====
"Если вы заметили, что вы на стороне большинства, —
это верный признак того, что пора меняться." Марк Твен

неизвестный

# 2

= общий = | 07.10.2008, 20:08

Число в доичной системе счисления и например у него последнее число 1(пример 1000111) то все числа инвертируем и знаковые и цифровые. А если ноль то неизменяем число!!!!!

=====
"Если вы заметили, что вы на стороне большинства, —
это верный признак того, что пора меняться." Марк Твен

 

Возможность оставлять сообщения в мини-форумах консультаций доступна только после входа в систему.
Воспользуйтесь кнопкой входа вверху страницы, если Вы зарегистрированы или пройдите простую процедуру регистрации на Портале.

Rambler's Top100

главная страница | поддержка | задать вопрос

Время генерирования страницы: 0.14831 сек.

© 2001-2020, Портал RFPRO.RU, Россия
Калашников О.А.  |  Гладенюк А.Г.
Версия системы: 7.89 от 25.04.2020
Версия JS: 1.45 | Версия CSS: 3.39