PDA

Просмотр полной версии : Пара задач (сдвиг, работа с датой)



flo
17.12.2007, 22:52
ребята, помогите решить пару следующих задач


сдвига длинного числа на заданное количество бит вправо, если число бит меньше 32

и


определения самого старшего человека в списке, если для задания возраста используется запись, содержащая: день (? бит), месяц (?), год (?). Вместо знака «?» подставьте минимально допустимое число бит. Для года можно предположить, что год рождения в 20 столетии

:confused:

somewhere
17.12.2007, 23:13
сдвига длинного числа на заданное количество бит вправо, если число бит меньше 32
А что собственно сложного?


Shr [mem32], N

Такая команда предусмотрена начиная с 386 процессоров.


определения самого старшего человека в списке, если для задания возраста используется запись, содержащая: день (? бит), месяц (?), год (?). Вместо знака «?» подставьте минимально допустимое число бит. Для года можно предположить, что год рождения в 20 столетии
Максимальный номер дня - 31, достаточно 5 бит
Максимальный номер месяца - 12, достаточно 4 бит
Число лет в 20 столетии - 100, достаточно 7 бит, вести учет с 1900 по 2028 год

flo
17.12.2007, 23:29
а как в асме создать запись типа
поле 1 - имя : текст
поле 2 - день : 5бит
поле 3 - месяц : 4бит
поле 4 - год : 7 бит

??

somewhere
17.12.2007, 23:33
5 + 4 + 7 = 16 бит, как раз слово


MyRecord struc
Name db 20 dup(?)
Date dw ?
MyRecord ends

flo
25.12.2007, 17:32
что-то у меня не выходит (( не могли бы вы помочь с кодом? :confused:

somewhere
26.12.2007, 11:28
Что именно не получается?