Форум: "Начинающим";
Текущий архив: 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