Главная страница
Top.Mail.Ru    Яндекс.Метрика
Текущий архив: 2007.01.07;
Скачать: CL | DM;

Вниз

Помогите разобраться с машинным кодом!   Найти похожие ветки 

 
sidiakin   (2006-12-15 12:46) [0]

Я вобщето радист, но я знаю немного и у меня есть VB6.0, поэтому обращаюсь к Вам.
У меня на работе программа (DOS), котор. написана толи на С, толи на ассемблере. Там я ввожу свои цыфры, а программа создает 2-а ф-ла: *.txt для меня, там написаны цыфры, котор. я вводил, и *.bin для программы, там мои цыфры, но закодированные наверно в машинный код. Мне нужно сделать программу Windows, которая будет переводить мои цыфры в код, который написан в *.bin. Прошу Вас объяснить мне, что это за код, и как сделать в Delphi перевод моих чисел в этот код. Вот пример моих чисел и моих чисел в *.bin:

мои числа - мои числа в программе
6747 - 67470044
100004 - 40002104
000004 - 00002304

Если я ввожу время в формате чч.мм.сс. типа 250000 , то в *.bin это время выглядет, как 45000006
Заранее спасибо!


 
ProgRAMmer Dimonych ©   (2006-12-15 12:49) [1]

Сомневаюсь насчёт машинного кода...

А что за программа?


 
Сергей М. ©   (2006-12-15 12:54) [2]


> Прошу Вас объяснить мне, что это за код


Может и объясним, если ты соизволишь объяснить, что это за таинственная программа, каково ее назначение и зачем тебе всё это в конечном счете понадобилось


 
sidiakin   (2006-12-15 12:58) [3]

Это программа в 1-ном экз. Для наземной радиостанции. Хотябы предположения какие нибудь есть? Я ввожу числа в 8-ом (6747) и в 2-н-8-ом(100004). Может прога переводит их в другой, понятный комп. код?


 
ProgRAMmer Dimonych ©   (2006-12-15 13:00) [4]

> 8-ом (6747) и в 2-н-8-ом(100004).
Для непосвящённых: что такое 8-ом и 2-н-8-ом?


 
Сергей М. ©   (2006-12-15 13:04) [5]


> Для наземной радиостанции


Хорошо уже что не для лунной)

Ну а назначение-то ее какое ? туда-сюда циферки гонять ? Или она таки что-то полезное делает ?)


> программа в 1-ном экз.


Да ты не волнуйся)
Никто ее у тебя отбирать не намерен)


 
sidiakin   (2006-12-15 13:27) [6]

что такое 8-ом и 2-н-8-ом? Двоичный код и двоично-восьмеричный.
туда-сюда циферки гонять ? Близко к истине. Я с пульта станции набираю комманду в восьмеричном коде 6747 и записываю в эту программу. После этого в программе создается 2-а ф-ла *.txt и *.bin. Файл *.txt создается для того, чтобы я смог посмотреть, что я там позаписывал. А файл *.bin для работы программы. Я раскрываю файл *.bin и вижу, что комманда 6747 в *.bin записана, как 67470044. Так же и все остальное. Ввожу время 250000 (это не существующее время 25ч.00м.00с) , а в *.bin мои 250000 записаны, как 45000006. Вот мне нужно понять, почему прога записывает мои цыфры именно так, чтобы сделать конвертор для чисел.


 
Alarm ©   (2006-12-15 14:08) [7]

>sidiakin   (15.12.06 13:27) [6]
Я раскрываю файл *.bin и вижу, что комманда 6747 в *.bin записана, как 67470044.

Чем смотришь *.bin (каким вьювером) или это тоже текстовый файл?
Откуда вопрос, да оттуда, что в твоем примере *.bin не встречаются A - F


 
Сергей М. ©   (2006-12-15 14:10) [8]


> Я ввожу числа в 8-ом (6747) и в 2-н-8-ом(100004)


А каким образом программа узнает, в каком формате ты вводишь числа ?


 
Сергей М. ©   (2006-12-15 14:20) [9]


> ввожу числа .. в 2-н-8-ом(100004)


Не надо трындеть.

Это число (100004) введено тобой в каком угодно, только не в двоично-Nричном представлении.
Число, записанное в двоично-Nричном представлении, не может содержать никакие иные значения разрядов, кроме 0 и 1.


 
sidiakin   (2006-12-15 14:25) [10]

А каким образом программа узнает, в каком формате ты вводишь числа ?
В каком формате числа-знаю я. Что знает прога я не знаю.

Чем смотришь *.bin (каким вьювером) или это тоже текстовый файл?
В NortonComander нахожу нужный файл и нажимаю F4 (редактирование).

Что-то Вы вопросы не потеме задаете. Вы еще спросите, какая у меня там видеокарта стоит... Давно ли протирал монитор....?????????????


 
Сергей М. ©   (2006-12-15 14:40) [11]


> sidiakin   (15.12.06 14:25) [10]


> В каком формате числа-знаю я


Ну не трынди уже)

Если бы ты знал, то никогда не назвал бы 100004 числом в двоично-восьмеричном формате. Ну нет в этом формате "четверки", понимаешь ? Не было, нет и никогда не будет. А были, есть и будут только нули и единицы.


> Что знает прога я не знаю


Ну хорошо. Подойдем тогда иначе.


> Если я ввожу время в формате чч.мм.сс. типа 250000


А если написав 250000 ты тем самым вводишь просто некое число, а не время ? Как программа распознает, что ты ввел не время, а просто некое число ?


 
sidiakin   (2006-12-15 14:47) [12]

Если бы ты знал, то никогда не назвал бы 100004 числом в двоично-восьмеричном формате.
Двоичное число сдесь первое 1(00004), оно либо 1 либо 2.

А если написав 250000 ты тем самым вводишь просто некое число, а не время ? Как программа распознает, что ты ввел не время, а просто некое число ?
Я не пробовал, эта прога у меня на работе, дома нет. Я просто открыл файл *.bin переписал на листочек данные.


 
Сергей М. ©   (2006-12-15 15:01) [13]


> Двоичное число сдесь первое 1(00004)


Какое такое "первое" ?!
Оно у тебя всего одно - 100004, ты сам же сказал, мол, ввожу число.
А теперь вдруг выясняется, что введя цифири "1", "0", "0", "0", "0", "4" ты, оказывается, ввел не одно число, а два : 1 и 00004.


оно либо 1 либо 2


Числа в двоичном представлении могут иметь значения разрядов равные 0 или 1.

А "двойка" - это что угодно, только не "двоичное число".

И, кстати, что мне мешает ввести 000004 ? 300004 ? 400004 ? и т.д.


 
SerJaNT ©   (2006-12-15 15:24) [14]

Может скажешь название программы? Или ссылку?


 
alex_*** ©   (2006-12-15 15:32) [15]

автор даже примерно не знает чем программа занимается? Может это программа шифрования по ключу какому-ть, тогда чего мы время тратим.


 
Сергей М. ©   (2006-12-15 15:37) [16]


> автор даже примерно не знает чем программа занимается?


Похоже на то.
Но при этом проявил незаурядное любопытство насчет того на чем она написана)


 
Сергей М. ©   (2006-12-15 15:50) [17]


> Я вобщето радист, но я знаю немного


Это как ? Радист-недоучка что ли ?


> у меня есть VB6.0


> как сделать в Delphi


VB-то тогда причем ?


 
ProgRAMmer Dimonych ©   (2006-12-15 17:21) [18]

Да... Стоило мне на пару-тройку часиков отлучиться - на человека понаехали... :)

ОК, по порядку...

> Что-то Вы вопросы не потеме задаете. Вы еще спросите, какая
> у меня там видеокарта стоит... Давно ли протирал монитор.
> ...?????????????
Наезд явно лишний: В NC вьювер считает, что файл текстовый. А так оно на самом деле, или нет - большой вопрос.

> А если написав 250000 ты тем самым вводишь просто некое
> число, а не время ? Как программа распознает, что ты ввел
> не время, а просто некое число ?
> Я не пробовал, эта прога у меня на работе, дома нет. Я просто
> открыл файл *.bin переписал на листочек данные.
Если все эти числа вводятся в одном и том же месте программы - без разницы, что вводится - результат будет один и тот же.

> > у меня есть VB6.0
>
>
> > как сделать в Delphi
>
>
> VB-то тогда причем ?
Этого я, кстати, тоже не понял... Из того, что я пронаблюдал, у меня возникают сомнения насчёт того, что автор сможет абсолютно самостоятельно написать эту программу на Delphi (без обид).

Самый простой вариант - схватить эту программу (под DOS программы большими не бывают), дизассемблировать и всей толпой сообразить, что же она с этими числами-то вытворяет.


 
sniknik ©   (2006-12-15 18:03) [19]

> Самый простой вариант - схватить эту программу (под DOS программы большими не бывают), дизассемблировать и всей
> толпой сообразить, что же она с этими числами-то вытворяет.
ну ну... программа окажется работающей с базой написанной на клиперее и размером в 200-300кб, (а файлы *.bin это btrieve. если так то это еще возможные оверлеи) ...  флаг в руки в общем разбираться в ее дизасемблированном коде.

проще было бы если б он привел четкие последовательности, очищенные от посторонних влияний (других цифр), т.е. вводит и сохраняет единственное(!!!) число в файл и приводит его полностью, лучше не корявым описанием а скриншотами например...

цифры к примеру 1 -> что получается, 16 -> аналогично, 256 ->  то же самое.
и комбинации/максимумы 255, 65280 (понятно зачем думаю), и если не получится (да в любом случае в общемто) 32767. (не получится скорее всего число 65280 если прога использует интеджер)
гораздо более вероятно что разберешься.
а еще лучше если бы дал другим поиграться со своей дос программой. (проще нужные тесты делать без посредников)


 
Плохиш ©   (2006-12-15 18:23) [20]

Во, сразу видно, что тяпница :-) Даже sniknik уже тяпнул и подключился :-) Только не понимаю, почему это ещё не в "Потрепаться"?


 
RASkov   (2006-12-15 21:56) [21]

> sidiakin
Может выложешь куда-нибудь хотя-бы свои парные *.txt и *.bin - народ хоть на это поглядит, мож мысли у кого какие и появятся.
Чесслово, вот я читал, так и не понял, что здесь к чему....



Страницы: 1 вся ветка

Текущий архив: 2007.01.07;
Скачать: CL | DM;

Наверх




Память: 0.53 MB
Время: 0.052 c
2-1166459366
ezorcist
2006-12-18 19:29
2007.01.07
узнать IP адреса всех ПК в локальной сети?


15-1166191062
zdm
2006-12-15 16:57
2007.01.07
AMD vs Intel


15-1166395163
Nic (from home)
2006-12-18 01:39
2007.01.07
Ряды и дифференциальные уравнения


2-1166193241
vitv
2006-12-15 17:34
2007.01.07
Передача данных с контролов на форме в отчёт(Fast Report).


15-1166035102
alexcraz
2006-12-13 21:38
2007.01.07
Программа и ее стоимость