Главная страница
    Top.Mail.Ru    Яндекс.Метрика
Форум: "Начинающим";
Текущий архив: 2007.01.07;
Скачать: [xml.tar.bz2];

Вниз

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

 
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;
Скачать: [xml.tar.bz2];

Наверх





Память: 0.52 MB
Время: 0.009 c
2-1166260979
VitV
2006-12-16 12:22
2007.01.07
Использование DLL созданных в Дэлфи в VC


2-1166099285
FIL-23
2006-12-14 15:28
2007.01.07
жадный цыкл


2-1166208980
=[)eSTr0YYeR=
2006-12-15 21:56
2007.01.07
Как получить список файлов в каталоге?


4-1156278217
Так себе
2006-08-23 00:23
2007.01.07
Минимальное оконное приложение на Delphi 1.0 с использованием Win


2-1166444376
Серый
2006-12-18 15:19
2007.01.07
Drop & Drag





Afrikaans Albanian Arabic Armenian Azerbaijani Basque Belarusian Bulgarian Catalan Chinese (Simplified) Chinese (Traditional) Croatian Czech Danish Dutch English Estonian Filipino Finnish French
Galician Georgian German Greek Haitian Creole Hebrew Hindi Hungarian Icelandic Indonesian Irish Italian Japanese Korean Latvian Lithuanian Macedonian Malay Maltese Norwegian
Persian Polish Portuguese Romanian Russian Serbian Slovak Slovenian Spanish Swahili Swedish Thai Turkish Ukrainian Urdu Vietnamese Welsh Yiddish Bengali Bosnian
Cebuano Esperanto Gujarati Hausa Hmong Igbo Javanese Kannada Khmer Lao Latin Maori Marathi Mongolian Nepali Punjabi Somali Tamil Telugu Yoruba
Zulu
Английский Французский Немецкий Итальянский Португальский Русский Испанский