Вверх ↑
Этот топик читают: Гость
Ответов: 147
Рейтинг: 3
#1: 2011-03-05 18:38:09 ЛС | профиль | цитата
Приветствую!!! Мужики помогите пожалуйста перевести код проги,который написан на С в Hiasm.
Интересуют переменные G41,G42,G43,G44,G45 для подсчета времени.

code_22816.txt
карма: 0

0
файлы: 1code_22816.txt [2.5KB] [140]
Ответов: 8930
Рейтинг: 823
#2: 2011-03-05 21:27:40 ЛС | профиль | цитата
Airat, а зачем? В HuAsm достаточно элементов для работы с датами и временем.
карма: 19

0
Ответов: 1379
Рейтинг: 86
#3: 2011-03-05 22:10:53 ЛС | профиль | цитата
[flood]
Леонид писал(а):
В HuAsm

очепятка [/flood]
карма: 0

0
Администрация
Ответов: 15295
Рейтинг: 1519
#4: 2011-03-05 22:13:30 ЛС | профиль | цитата
Airat писал(а):
G41,G42,G43,G44,G45

либо GlobalVar, либо Memory
карма: 27
0
Ответов: 147
Рейтинг: 3
#5: 2011-03-05 22:33:15 ЛС | профиль | цитата
Объясните мне как написать в Hiasm этот кусок кода???


G41=((mjd >> 15) & 0x03);
G42=((mjd >> 7) & 0xff);
G43=((mjd << 1) & 0xff) | ((hour >> 4) & 0x01);
G44=((hour << 4) & 0xf0) | ((min >> 2) & 0x0f);
G45=((min << 6) & 0xc0);

карма: 0

0
Ответов: 241
Рейтинг: 45
#6: 2011-03-05 23:07:21 ЛС | профиль | цитата
>> = shr
<< = shl
& = and
| = or
карма: 0

0
Ответов: 147
Рейтинг: 3
#7: 2011-03-05 23:24:35 ЛС | профиль | цитата
Спасибо огромное!!!Кажется допер как делать.
карма: 0

0
Ответов: 147
Рейтинг: 3
#8: 2011-03-08 16:12:07 ЛС | профиль | цитата
Чуваки объясните пожалуйста этот кусок кода.


float tms_to_jd (struct tm *tms)
{
float month = tms->tm_mon + 1;
float a = (14 - month)/12;
float y = (1900+tms->tm_year)+4800-a;
float m = month + 12*a - 3;
float day = tms->tm_mday;

float jd = day + (153*m+2)/5 + y*365 + y/4 - y/100 + y/400 - 32045;

// The julian day begins at noon
jd -= 0.5;
return jd + (tms->tm_hour + (tms->tm_min + tms->tm_sec/60.0)/60.0)/24.0;
}

float tms_to_mjd (struct tm *tms)
{
return tms_to_jd (tms) - 2400000.5;
}

карма: 0

0
Администрация
Ответов: 15295
Рейтинг: 1519
#9: 2011-03-08 16:46:30 ЛС | профиль | цитата
перевод даты в различные представления
карма: 27
0
Ответов: 147
Рейтинг: 3
#10: 2011-04-09 13:15:41 ЛС | профиль | цитата
Мужики,помогите пожалуйста уже месяц пытаюсь перевести этот код в HiAsm,а именно вычисление переменных G41,G42,G43,G44,G45.
Ничего пока не получается.Объясните пожалуйста на примере.
карма: 0

0
Ответов: 8930
Рейтинг: 823
#11: 2011-04-09 17:49:01 ЛС | профиль | цитата
Airat, мужик, а что у этого кода на входе и что должно получиться на выходе
карма: 19

0
Ответов: 147
Рейтинг: 3
#12: 2011-04-09 18:02:46 ЛС | профиль | цитата
На входе время,а на выходе должно получится вот такая команда TI0..3,0..255,0..255,0..255,0..255 для передачи закодированого времени в рдс кодер.

http://ifolder.ru/22868913

По ссылке документ про кодирование.Посмотрите пожалуйста,что да как.
карма: 0

0
Ответов: 3889
Рейтинг: 362
#13: 2011-04-09 18:05:43 ЛС | профиль | цитата
[flood]Жжёте, мужики))Airat, Вы не с того конца к вопросу подошли, не зная программирования надо не чужой код исследовать, надо искать изначальные формулы и писать программу с нуля средствами того, что легче изучается (HiAsm). Если хотите, чтобы формулы за вас нашли в гугле, то хотя бы объяснять суть работы кода надо, как правильно заметил Леонид.[/flood] Пардон, меня опередили)
карма: 1

0
Ответов: 16884
Рейтинг: 1239
#14: 2011-04-09 19:16:50 ЛС | профиль | цитата
Airat, проверь (принцип)
code_23288.txt
карма: 25
Немного терпения! Дежурный экстрасенс скоро свяжется с Вами!
0
файлы: 1code_23288.txt [2KB] [66]
Ответов: 147
Рейтинг: 3
#15: 2011-04-09 20:16:20 ЛС | профиль | цитата
Спасибо!Попробую разобраться.
карма: 0

0
Сообщение
...
Прикрепленные файлы
(файлы не залиты)