ребята, помогите решить пару следующих задач
[INDENT]сдвига длинного числа на заданное количество бит вправо, если число бит меньше 32[/INDENT]
и
[INDENT]определения самого старшего человека в списке, если для задания возраста используется запись, содержащая: день (? бит), месяц (?), год (?). Вместо знака «?» подставьте минимально допустимое число бит. Для года можно предположить, что год рождения в 20 столетии[/INDENT]
Пара задач (сдвиг, работа с датой)
Модератор: Andy
А что собственно сложного?" писал(а):сдвига длинного числа на заданное количество бит вправо, если число бит меньше 32
Код: Выделить всё
Shr [mem32], N
Максимальный номер дня - 31, достаточно 5 бит" писал(а):определения самого старшего человека в списке, если для задания возраста используется запись, содержащая: день (? бит), месяц (?), год (?). Вместо знака «?» подставьте минимально допустимое число бит. Для года можно предположить, что год рождения в 20 столетии
Максимальный номер месяца - 12, достаточно 4 бит
Число лет в 20 столетии - 100, достаточно 7 бит, вести учет с 1900 по 2028 год
It's a long way to the top if you wanna rock'n'roll
а как в асме создать запись типа
поле 1 - имя : текст
поле 2 - день : 5бит
поле 3 - месяц : 4бит
поле 4 - год : 7 бит
??
поле 1 - имя : текст
поле 2 - день : 5бит
поле 3 - месяц : 4бит
поле 4 - год : 7 бит
??
5 + 4 + 7 = 16 бит, как раз слово
Код: Выделить всё
MyRecord struc
Name db 20 dup(?)
Date dw ?
MyRecord ends
It's a long way to the top if you wanna rock'n'roll
что-то у меня не выходит (( не могли бы вы помочь с кодом?
Что именно не получается?
It's a long way to the top if you wanna rock'n'roll