32-bit ASM Calculator 1.12
Скриншот программы 32-bit ASM Calculator
32-битный калькулятор, написан как обычно для личных нужд, потому что "ксорить дворды в уме" уже поднадоело :) Позволяет выполнять арифметические и битовые команды Ассемблера, в том числе команды, использующие при вычислениях значение Carry Flag. Результат операции отображается в шестнадцатеричном виде с возможностью реверса байт, в десятичном виде с возможностью знакового отображения, в бинарном с разбивкой на октеты и в текстовом, если есть такая возможность. Кроме этого калькулятор показывает состояние флагов процессора сразу после выполнения выбранной операции и условные переходы, которые сработают при этой комбинации флагов. Состоянием флагов можно также управлять и вручную. Встроенный конвертер позволяет быстро переводить числа из десятичной, шестнадцатеричной, двоичной и других систем счисления, текстовых строк и битового представления. Вы можете сразу устанавливать полученное число в качестве значений операндов.
Особенности:
- оба операнда должны вводиться только в шестнадцатеричном виде;
- при сдвиговых операциях значение Operand 2 не может быть больше 0xFFh (десятичное 255), иначе калькулятор выдаст ошибку;
- после выполнения операций деления и умножения в шестнадцатеричном виде отображается содержимое пары регистров EDX:EAX, при этом функция реверса байт и знак десятичного числа недоступны;
- командам AAM и AAD можно указать в качестве второго параметра базу коррекции (недокументированный формат записи команды), по умолчанию она равна 10;
- неотображаемые в калькуляторе флаги процессора принудительно обнуляются.
Скриншот программы 32-bit Converter
Вспомогательная утилита 32-bit Converter может запускаться из калькулятора, а также как самостоятельное приложение. С помощью конвертера удобно выполнять битовые операции и преобразовывать числа в разные форматы.
Так что пользуйтесь на здоровье, если вдруг кому пригодится.
Просмотров: 50310 | Комментариев: 201
Внимание! Статья опубликована больше года назад, информация могла устареть!
Комментарии
Отзывы посетителей сайта о статье
Konst
(10.09.2024 в 14:56):
Спасибо огромное, заработало!!
ManHunter
(09.09.2024 в 22:53):
Косяк с 885 исправлен, архив обновлен. Спасибо!
ManHunter
(09.09.2024 в 22:03):
Про подсказки вполне разумно, остальное абсолютно точно никогда не будет реализовано.
Konst
(08.09.2024 в 10:01):
Пока не знаю с чем связано, но не работает почему-то. Windows 7/64. Открывает всегда со значением DEC 885. По кликам на оба «Dec». Файл ini удалял. Get/Set работает. Если у других всё в порядке, разберусь.
Konst
(08.09.2024 в 09:58):
Скачал и полюбил бесповоротно. Не сразу, но так случилось. Теперь основной инструмент. Спасибо Вам огромное и низкий поклон.
Хотел предложить некоторые идеи на Ваш суд.
Может быть, добавить таблицы истинности в виде табличек для функций XOR, AND и прочих? Например, типа маленьких кнопочек, по которым покажет нужную, или в хинте? Я их знаю наизусть, но быстрее осознать поведение, видя глазами на экране прямо в основном инструменте, а не представляя в голове.
BIN значение обоих операндов, в отличие от DEC, быстро не увидеть (только через конвертер). Когда операции идут именно бинарные, очень не хватает, что не видно сразу значения и для операндов, а не только результата. Может, хотя бы в хинт у DEC?
Может быть, можно по одной кнопке скопировать операнды и результат в буфер обмена? Чтобы вручную по одному не копировать. Например, вводим 10 ADD 40, в буфере окажется:
HEX: 10 ADD 40 = 00000050
DEC: 16 ADD 64 = 80
TXT: .. + .. = P
BIN: 00010000 ADD 01000000 = 01010000 (обрезать незначащие нули?)
FLAGS: PF
JMPS: JNO, JNS, JP/JPE, JNE/JNZ, JA/JNBE, JAE/JNB/JNC, JG/JNLE, JGE/JNL
Кажется, что не хватает хинтов у названий функций. Сейчас можно увидеть только нажав на функцию и сбросив то, с чем работал. А пока бегаешь мышкой и выбираешь не видишь. Очень хорошие расширенные подсказки у JMP-ов.
Очень не хватает функционала по работе с отрицательными числами в прямом, обратном и дополнительном коде. (У меня они бывают в основном в HEX-виде, но это не важно). Например,
0xFF (1111 1111) это 255 в обычном, ?127 (?7F) для ПК, ?0 (?0x00) для ОК, ?1 (?0x01) в ДК.
0xFE (1111 1110) это 254 в обычном, ?126 (?7E) для ПК, ?1 (?0x01) для ОК, ?2 (?0x02) в ДК.
Для ОК и ДК использую NOT и NEG, но и тут не получается добиться полной гармонии. Например, ввожу NEG 0xFE, в HEX вижу нужное FFFFFF02 (?0x02), а в DEC ?254 (при Signed Integer).
Извините, программа прекрасна! Понимаю, что разработка в общем завершена и эти хотелки наверняка за пределами разумного. Спасибо большое ещё раз!
Хотел предложить некоторые идеи на Ваш суд.
Может быть, добавить таблицы истинности в виде табличек для функций XOR, AND и прочих? Например, типа маленьких кнопочек, по которым покажет нужную, или в хинте? Я их знаю наизусть, но быстрее осознать поведение, видя глазами на экране прямо в основном инструменте, а не представляя в голове.
BIN значение обоих операндов, в отличие от DEC, быстро не увидеть (только через конвертер). Когда операции идут именно бинарные, очень не хватает, что не видно сразу значения и для операндов, а не только результата. Может, хотя бы в хинт у DEC?
Может быть, можно по одной кнопке скопировать операнды и результат в буфер обмена? Чтобы вручную по одному не копировать. Например, вводим 10 ADD 40, в буфере окажется:
HEX: 10 ADD 40 = 00000050
DEC: 16 ADD 64 = 80
TXT: .. + .. = P
BIN: 00010000 ADD 01000000 = 01010000 (обрезать незначащие нули?)
FLAGS: PF
JMPS: JNO, JNS, JP/JPE, JNE/JNZ, JA/JNBE, JAE/JNB/JNC, JG/JNLE, JGE/JNL
Кажется, что не хватает хинтов у названий функций. Сейчас можно увидеть только нажав на функцию и сбросив то, с чем работал. А пока бегаешь мышкой и выбираешь не видишь. Очень хорошие расширенные подсказки у JMP-ов.
Очень не хватает функционала по работе с отрицательными числами в прямом, обратном и дополнительном коде. (У меня они бывают в основном в HEX-виде, но это не важно). Например,
0xFF (1111 1111) это 255 в обычном, ?127 (?7F) для ПК, ?0 (?0x00) для ОК, ?1 (?0x01) в ДК.
0xFE (1111 1110) это 254 в обычном, ?126 (?7E) для ПК, ?1 (?0x01) для ОК, ?2 (?0x02) в ДК.
Для ОК и ДК использую NOT и NEG, но и тут не получается добиться полной гармонии. Например, ввожу NEG 0xFE, в HEX вижу нужное FFFFFF02 (?0x02), а в DEC ?254 (при Signed Integer).
Извините, программа прекрасна! Понимаю, что разработка в общем завершена и эти хотелки наверняка за пределами разумного. Спасибо большое ещё раз!
ManHunter
(05.01.2024 в 19:09):
Небольшой фикс в калькуляторе и конвертере по просьбам трудящихся. В hex-поля вставляются младшие 8 символов, а не старшие, как было раньше. Архив обновлен.
ManHunter
(01.12.2023 в 17:52):
1 - обязательно сделаю, очень правильное замечание.
2 - так и задумано.
3 - нет.
2 - так и задумано.
3 - нет.
Николай П.
(01.12.2023 в 17:35):
Ещё раз спасибо за замечательную программу!
Есть пожелания.
1. При вставке в НЕХ-поле конвертера числа из более чем 8 цифр, вставляются старшие 8 цифр, а не младшие. Например, вставляя 1234567890 получаем в НЕХ-поле 12345678, а не 34567890. При вставке 0000000012345678 в поле остаётся только ноль, и т.д.. Желательно, чтобы вставлялись младшие.
2. Когда в поле FLT конвертера значится "Denormalized Number", то прямой ввод чисел в это поле заблокирован. Приходится сначала обнулять через Clear, а в конвертере, вызываемом из калькулятора (там нет кнопки Clear), обнулять вручную через другие поля. Хотелось бы, чтобы была возможность прямого ввода чисел в поле FLT даже при "Denormalized Number".
3. Если возможно, чтобы поле ввода выбиралось не только по радиокнопке слева, но и по щелчку по числу. Другими словами, чтобы активировалось то поле, где находится текстовый курсор.
Есть пожелания.
1. При вставке в НЕХ-поле конвертера числа из более чем 8 цифр, вставляются старшие 8 цифр, а не младшие. Например, вставляя 1234567890 получаем в НЕХ-поле 12345678, а не 34567890. При вставке 0000000012345678 в поле остаётся только ноль, и т.д.. Желательно, чтобы вставлялись младшие.
2. Когда в поле FLT конвертера значится "Denormalized Number", то прямой ввод чисел в это поле заблокирован. Приходится сначала обнулять через Clear, а в конвертере, вызываемом из калькулятора (там нет кнопки Clear), обнулять вручную через другие поля. Хотелось бы, чтобы была возможность прямого ввода чисел в поле FLT даже при "Denormalized Number".
3. Если возможно, чтобы поле ввода выбиралось не только по радиокнопке слева, но и по щелчку по числу. Другими словами, чтобы активировалось то поле, где находится текстовый курсор.
ManHunter
(15.08.2023 в 09:20):
Tons of money?
Iman
(15.08.2023 в 06:17):
Version 64 bit?
ManHunter
(04.06.2023 в 23:03):
Очень нетривиальная задача. В свое время баловался всякими полиморфными генераторами, примерно понимаю масштаб работы. Как и написание полноценного дизассемблера, особенно с поддержкой всех современных команд.
Вопрошающий
(24.05.2023 в 19:01):
Подскажите, пожалуйста, есть ли программа, аналогичная этой, но как полный справочник по опкодам? Т.е. вводишь опкод - получаешь мнемонику. Вводишь мнемонику - получаешь опкод(ы). А то очень хочется как-то автоматизировать/оживить это дело: http://ref.x86asm.net
ManHunter
(04.05.2023 в 12:49):
Примерно об этом я и говорил
ффанька
(01.05.2023 в 21:25):
ACCESS VIOLATION вызывл сниффер клавиатуры, который цеплял хук к калькулятору. Я его снес, проверить не могу.
user
(29.04.2023 в 20:28):
О.
Теперь порядок.
Теперь порядок.
ManHunter
(29.04.2023 в 20:12):
Теперь и с DBG_PRINTEXCEPTION_C должно стать нормально. Добавил выравнаиние для всех данных, возможно, уйдет и ACCESS VIOLATION
ManHunter
(29.04.2023 в 19:46):
0x40010006 = DBG_PRINTEXCEPTION_C, выхлоп с функции OutputDebugString
user
(29.04.2023 в 19:41):
Exception addr: 7796C54Fh
Exception code: 40010006h = UNKNOWN
Information:
Continuable = false, NumberParameters = 2, ReadWrite = other
Registers:
EAX=000CEC78h, EBX=00000000h, ECX=00000002h, EDX=00000000h
ESP=000CEC78h, EBP=000CECC8h, ESI=7539C2E1h, EDI=0030F3E0h
Exception code: 40010006h = UNKNOWN
Information:
Continuable = false, NumberParameters = 2, ReadWrite = other
Registers:
EAX=000CEC78h, EBX=00000000h, ECX=00000002h, EDX=00000000h
ESP=000CEC78h, EBP=000CECC8h, ESI=7539C2E1h, EDI=0030F3E0h
ManHunter
(29.04.2023 в 19:35):
Ну вот, уже предметный разговор. Проверю, а то прятать исключения вместо исправлений как-то не очень.
user
(29.04.2023 в 19:34):
Win7x64:
Калькулятор падает при надавливании на кнопку "Coverter".
Исключение по адресу где-то в глубине shell32.DLL.
И дело не в conv32.exe - если ему по EIP прописать <ret>,
то картина ни грамма не изменится.
При этом под WinXP/x32 всё работает нормально,
conv32.exe вызывается и отрабатывает как следует.
Калькулятор падает при надавливании на кнопку "Coverter".
Исключение по адресу где-то в глубине shell32.DLL.
И дело не в conv32.exe - если ему по EIP прописать <ret>,
то картина ни грамма не изменится.
При этом под WinXP/x32 всё работает нормально,
conv32.exe вызывается и отрабатывает как следует.
ффанька
(26.04.2023 в 13:49):
А можно сделать версию с отдельным конвертором без этой обработки?
ManHunter
(20.04.2023 в 14:01):
Ясное дело, там и обработки исключений нет, вот ничего и не выводится.
ффанька
(20.04.2023 в 13:59):
Версии, в которых конвертер не отделен от калькулятора, работают нормально.
Никакой компонент им не мешает
Никакой компонент им не мешает
ManHunter
(11.04.2023 в 08:40):
Win10x64, Win7, WinXP - не воспроизводится ошибка. Какой-то компонент системы влияет.
ффанька
(11.04.2023 в 04:53):
То же самое.
Exception addr: 759DFBAAh
Exception code: C0000005h = ACCESS VIOLATION
Exception addr: 759DFBAAh
Exception code: C0000005h = ACCESS VIOLATION
ManHunter
(09.04.2023 в 10:28):
Улучшена работа с DPI, архив обновлен
ффанька
(03.04.2023 в 08:38):
калькулятор
Exception addr: 759DFBAAh
Exception code: C0000005h = ACCESS VIOLATION
Information:
Continuable = false, NumberParameters = 2, ReadWrite = read
Registers:
EAX=006096F0h, EBX=006094D8h, ECX=00000000h, EDX=00000000h
ESP=000DFC1Ch, EBP=000DFC44h, ESI=006096F0h, EDI=005A7504h
конвертер
Exception addr: 759DFBAAh
Exception code: C0000005h = ACCESS VIOLATION
Information:
Continuable = false, NumberParameters = 2, ReadWrite = read
Registers:
EAX=00867178h, EBX=00866F60h, ECX=00000000h, EDX=00000000h
ESP=000DFC3Ch, EBP=000DFC64h, ESI=00867178h, EDI=0084E8DCh
Авария выпадает при закрытии
Винда10 х64 Версия 1809
Exception addr: 759DFBAAh
Exception code: C0000005h = ACCESS VIOLATION
Information:
Continuable = false, NumberParameters = 2, ReadWrite = read
Registers:
EAX=006096F0h, EBX=006094D8h, ECX=00000000h, EDX=00000000h
ESP=000DFC1Ch, EBP=000DFC44h, ESI=006096F0h, EDI=005A7504h
конвертер
Exception addr: 759DFBAAh
Exception code: C0000005h = ACCESS VIOLATION
Information:
Continuable = false, NumberParameters = 2, ReadWrite = read
Registers:
EAX=00867178h, EBX=00866F60h, ECX=00000000h, EDX=00000000h
ESP=000DFC3Ch, EBP=000DFC64h, ESI=00867178h, EDI=0084E8DCh
Авария выпадает при закрытии
Винда10 х64 Версия 1809
ManHunter
(28.03.2023 в 13:18):
Небольшие доработки в float-конвертере, архив обновлен.
speedboy
(12.11.2022 в 14:32):
good?
ManHunter
(10.09.2022 в 11:50):
Спасибо за тестирование. Судя по этим вашим интернетам, этот эксепшен был введен в Win10, так что да, придется его учитывать не только в калькуляторе.
tmp
(10.09.2022 в 11:26):
Круто. Спасибо!
Теперь всё работает
Теперь всё работает
ManHunter
(09.09.2022 в 22:28):
И это, конечно же, абсолютно нормальное поведение для драйвера. Добавлю фильтр на это исключение, не проблема.
Добавил, архив обновлен.
tmp
(09.09.2022 в 22:11):
Падает при запуске последняя версия 1.12, более старая 1.10 работает нормально.
Win10 x64
Как я понял, в программе вообще не фильтруются исключения в veh, и даже на безобидные исключения калькулятор обречен падать.
В моем случае драйвера звуковой карты при запуске любой программы аттачатся к запускаемому процессу и выдают OutputDebugString, что не нравится этому калькулятору
Exception addr: 761A9862h
Exception code: 4001000Ah = UNKNOWN
Information:
Continuable = false, NumberParameters = 4, ReadWrite = other
Registers:
EAX=000DF270h, EBX=00000000h, ECX=00000004h, EDX=00000000h
ESP=000DF270h, EBP=000DF2C8h, ESI=00812EA9h, EDI=00000000h
Win10 x64
Как я понял, в программе вообще не фильтруются исключения в veh, и даже на безобидные исключения калькулятор обречен падать.
В моем случае драйвера звуковой карты при запуске любой программы аттачатся к запускаемому процессу и выдают OutputDebugString, что не нравится этому калькулятору
Exception addr: 761A9862h
Exception code: 4001000Ah = UNKNOWN
Information:
Continuable = false, NumberParameters = 4, ReadWrite = other
Registers:
EAX=000DF270h, EBX=00000000h, ECX=00000004h, EDX=00000000h
ESP=000DF270h, EBP=000DF2C8h, ESI=00812EA9h, EDI=00000000h
ManHunter
(11.08.2022 в 16:21):
Поправил
Она отвечает только за отображение десятичного числа в DEC, больше ничего.
Так и задумано, при таком запуске это часть калькулятора, а не самостоятельное приложение.
Добавил
Архив обновил, спасибо.
Petya
(11.08.2022 в 15:41):
Калькулятор падает при попытке 0x80000000 IDIV 0xFFFFFFFF, также число 0x80000000 криво преобразуется в десятичную со знаком (пишет -0). Привет от дополнения до двух.
В тултипе списка флагов очепяточка допущена - "Rerserved".
Галка "Signed Integer" становится неактивной на инструкциях, которые явно указывают на знаковость/беззнаковость - это логично, но значения и эффекта она не меняет (т.е. выбрать ADD, поставить, выбрать MUL - числа будут отображаться как знаковые) - это странно.
Если это не локальные фокусы, то у конвертера, запущенного из калькулятора, иконка как у калькулятора, нет версии в заголовке и отсутствует кнопка очистки - это так и задумано?
Падение калькулятора не вызывает окна с сообщением и лога, как в конвертере.
В тултипе списка флагов очепяточка допущена - "Rerserved".
Галка "Signed Integer" становится неактивной на инструкциях, которые явно указывают на знаковость/беззнаковость - это логично, но значения и эффекта она не меняет (т.е. выбрать ADD, поставить, выбрать MUL - числа будут отображаться как знаковые) - это странно.
Если это не локальные фокусы, то у конвертера, запущенного из калькулятора, иконка как у калькулятора, нет версии в заголовке и отсутствует кнопка очистки - это так и задумано?
Падение калькулятора не вызывает окна с сообщением и лога, как в конвертере.
ManHunter
(05.08.2022 в 15:06):
Потому что я так решил.
Petya
(05.08.2022 в 15:05):
А почему, собственно, 3..9, а не 3..36?
Должно же быть несложно, даже в примерах к fasm такая конвертилка есть.
darkz
(29.07.2022 в 20:04):
Thanks
ManHunter
(27.07.2022 в 15:14):
TODO: вернуть обратно защиту от модификации файла.
ManHunter
(26.07.2022 в 23:26):
Калькулятор 1.12. Теперь одновременно открываемые окна калькулятора выстраиваются каскадом, не перекрывая друг друга. Конвертер 1.2. Исправлены выловленные ошибки, по просьбам трудящихся добавлен конвертер в произвольную систему по основанию [3..9]. Прочие изменения и дополнения.
darkz
(15.07.2022 в 20:42):
Это очень удобно будет когда all in one.
ManHunter
(12.07.2022 в 11:59):
Теперь я подумал без шуток и решил, что универсальный конвертер в N-ричную систему, где N=[3..9], да еще с возможностью выбора базы, возможно был бы полезен.
Получается примерно так: https://ibb.co/6Z9xgTL , пока тестирую
Получается примерно так: https://ibb.co/6Z9xgTL , пока тестирую
ManHunter
(10.07.2022 в 01:22):
Отличная идея. А в еще следующей - в четверичную. Вот так на десяток версий идей наберется. Шутка. Абсолютно бесполезная функция, если разово что-то надо конвертнуть, то для этого есть онлайновые инструменты, да и проще самому написать на любом языке примитивную конвертилку в пару строчек.
darkz
(09.07.2022 в 23:57):
Предлагаю в новой версии конвертера добавить перевод в троичную систему счисления
ManHunter
(05.06.2022 в 15:44):
Andrey, в двух словах: мне похуй.
Andrey
(05.06.2022 в 15:06):
Virus Total:
calc32.exe 8 security vendors and no sandboxes flagged this file as malicious
https://www.virustotal.com/gui...11373f9ee98c
calc32.exe 8 security vendors and no sandboxes flagged this file as malicious
https://www.virustotal.com/gui...11373f9ee98c
ManHunter
(11.05.2022 в 22:16):
В конвертер добавлена синтетическая команда BTREV - реверс битов, улучшен интерфейс. Архив обновлен.
ManHunter
(05.05.2022 в 13:08):
Теперь при одновременном открытии нескольких окон конвертера, как стационарных, так и "калькуляторных", они не перекрывают друг друга. Архив обновлен.
ManHunter
(04.05.2022 в 19:01):
Мелкие доработки по итогам практической работы с программой: Shift+Converter в калькуляторе запускает обычный конвертер без привязки к калькулятору, Shift+Clear в конвертере очищает не только поля ввода, но и Memo, занесение нулевого значения в Memo также очищает его. Архив обновлен.
Николай П.
(01.05.2022 в 16:04):
Ура! Теперь всё отлично работает. То, что нужно, спасибо большое!
ManHunter
(30.04.2022 в 21:06):
Поправил текстовый и flt обработчики, добавил кнопку Clear, еще много чего поисправлял. Архив обновлен. Большая просьба проверить.
ManHunter
(30.04.2022 в 15:15):
Спасибо, теперь удалось воспроизвести. Поправлю в самое ближайшее время.
masser
(30.04.2022 в 13:08):
Подтверждаю, есть такой глюк. Система Windows 10 21H2 LTSC. Снял короткое видео этого глюка, положил сюда www.upload.ee/files/14099227/ScreenRecorderProject3.mkv.html
ManHunter
(25.04.2022 в 21:51):
Тоже проверил. Ничего подобного не воспроизводится. Win10x64, Win7x64, Win7x86.
Николай П.
(25.04.2022 в 19:56):
Теперь зависает сразу, как только запускаю конвертер и выбираю радиокнопку рядом с FLT. Вот удалось сделать скрин:
[img]https://i.imgur.com/3wGy1Xp.jpg[/img]
При этом система практически не отвечает, диспетчер задач кое-как запустить можно, но с "пустым" окном, даже процесс conv32 не убить. Виснет и на Win7 x64, и на Win XP, проверил на разных компах. Что бы это могло быть?
[img]https://i.imgur.com/3wGy1Xp.jpg[/img]
При этом система практически не отвечает, диспетчер задач кое-как запустить можно, но с "пустым" окном, даже процесс conv32 не убить. Виснет и на Win7 x64, и на Win XP, проверил на разных компах. Что бы это могло быть?
ManHunter
(25.04.2022 в 17:41):
С числами порядок, но теперь могут быть некоторые проблемы с округлением. Ничего не поделать, так уж работает float. Зависания не воспроизводятся.
Николай П.
(25.04.2022 в 17:36):
Огромное спасибо! Для очень начинающего (вроде меня) незаменимый инструмент.
Есть пожелание: реализовать в конвертере показ значений float, которые меньше 0,5. Сейчас, например, если ввести в поле FLT 0,2, то в HEX отобразится 3E4CCCCD, но если ввести в поле HEX это же число 3E4CCCCD, то в FLT будет не 0,2, а 0. То же самое с сотыми, тысячными и т.д..
Кстати, новая версия конвертера 1.1 при переключениях полей FLT<->HEX, когда там такие числа, несколько раз наглухо зависала вместе с системой - остаётся быстро мигающее окно конвертера без текста и надписей, не реагируя на действия пользователя. В предыдущей версии 1.0 за долгое время пользования такого не наблюдалось.
Есть пожелание: реализовать в конвертере показ значений float, которые меньше 0,5. Сейчас, например, если ввести в поле FLT 0,2, то в HEX отобразится 3E4CCCCD, но если ввести в поле HEX это же число 3E4CCCCD, то в FLT будет не 0,2, а 0. То же самое с сотыми, тысячными и т.д..
Кстати, новая версия конвертера 1.1 при переключениях полей FLT<->HEX, когда там такие числа, несколько раз наглухо зависала вместе с системой - остаётся быстро мигающее окно конвертера без текста и надписей, не реагируя на действия пользователя. В предыдущей версии 1.0 за долгое время пользования такого не наблюдалось.
ManHunter
(23.04.2022 в 09:54):
voffka, это ж не VisualStudio, где переключил тип проекта и скомпилировал, простой сменой заголовка тоже не обойтись. Придется переписывать огромное количество кода. Делать это исключительно ради ублажения чужих тараканов, да еще и бесплатно, мне почему-то не хочется.
voffka
(22.04.2022 в 15:35):
ManHunter, скомпилируй им под fasm x64. 2/3 юзеров просящих софт именно под x64 считают, что или х32 не запустится на х64, или это будет тормозить безбожно. Прям как сказки в 90-е - если купил телик самсунг, то к нему и видик надо только самсунг, другой или не подключишь или картинка будет не та.
А кто в этом сечёт, тот сделает в уме от числа x64 and 0xFFFFFFFF и воспользуется твоим калькулятором. Ни разу не надо было при отладке х64 выходить за пределы 0xFFFFFFFF.
А кто в этом сечёт, тот сделает в уме от числа x64 and 0xFFFFFFFF и воспользуется твоим калькулятором. Ни разу не надо было при отладке х64 выходить за пределы 0xFFFFFFFF.
ManHunter
(20.04.2022 в 22:19):
Таков путь
Андрей
(20.04.2022 в 17:21):
А что за ненависть к х64?
ManHunter
(19.04.2022 в 10:58):
Версия 1.11. Конвертер окончательно отделен от калькулятора в отдельную программу, но при вызове из калькулятора взаимодействует с ним. Конвертер полностью переписан, добавлены битовые функции, ячейка памяти на одно значение, изменена логика работы с битовой панелью. Множество прочих изменений и доработок.
Переделки по коду очень серьезные, просьба сразу сообщать, если что-то где-то вылезет.
Переделки по коду очень серьезные, просьба сразу сообщать, если что-то где-то вылезет.
ManHunter
(01.01.2022 в 22:32):
Обязательно сделаю, вот прям сразу же, как только перейду на x64. То есть НИКОГДА.
roth_front
(01.01.2022 в 21:21):
вещь нужная но можно на 64bit ?
Alex Ismagilov
(10.09.2021 в 13:35):
Вот прямо МЕГА-спасибо за отдельный конвертер, т.к. в-основном пользуюсь именно им много лет. Хотел уже попросить сделать отдельный от основного калькулятора, зашел а оно оказывается уже есть :)
Простой и удобный по факту (много всего перепробовал) для разработки на микроконтроллерах (биты считать и выставлять очень удобно)
Спасибо за программу!
Простой и удобный по факту (много всего перепробовал) для разработки на микроконтроллерах (биты считать и выставлять очень удобно)
Спасибо за программу!
ManHunter
(12.08.2021 в 17:00):
1. меня не беспокоит
2. свернут и забыт
2. свернут и забыт
Petya
(12.08.2021 в 16:57):
1. Если окно на самом верху экрана, то тултип-подсказка по флагам уходит за его пределы. Не критично, но мешается.
2. FPU б(л)агополучно свёрнут/забыт?
2. FPU б(л)агополучно свёрнут/забыт?
ManHunter
(16.06.2021 в 21:44):
Ок, убедил. В следующей версии. Через год-полтора.
Валентин
(16.06.2021 в 19:51):
Попробую убедить.
Чтобы щёлкать битами и изучать формат 32-битных float. Потому что NaN и бесконечность – тоже его стандартные значения.
Т. е. не чтобы их можно было ввести, а просто чтобы они отображались во FLT для определённой комбинации битов.
Но Вам виднее, конечно, ещё раз спасибо!
Чтобы щёлкать битами и изучать формат 32-битных float. Потому что NaN и бесконечность – тоже его стандартные значения.
Т. е. не чтобы их можно было ввести, а просто чтобы они отображались во FLT для определённой комбинации битов.
Но Вам виднее, конечно, ещё раз спасибо!
ManHunter
(16.06.2021 в 19:42):
Если бы это был специализированный FPU-калькулятор, то может быть подобное имело бы практическое применение. Здесь ничего такого не будет.
Про подсветку подумаю.
Про подсветку подумаю.
Валентин
(16.06.2021 в 19:41):
Но Nan же есть в двоичном виде (экспонента в 11... и ненулевая мантисса), как и бесконечность (с нулевой мантиссой).
Вполне себе FPU-шное представление. :)
10^300 тоже в dword не помещается, но в конверторе есть.
А про биты – понятно, что задумано, поэтому и пожелание. Чтобы не отключалась подсветка для float.
Спасибо!
Вполне себе FPU-шное представление. :)
10^300 тоже в dword не помещается, но в конверторе есть.
А про биты – понятно, что задумано, поэтому и пожелание. Чтобы не отключалась подсветка для float.
Спасибо!
ManHunter
(16.06.2021 в 19:22):
Какие нафиг NaN? Тут не javascript. И бесконечности в размерность DWORD как-то не особо помещаются.
Про биты так и задумано, это штатное поведение конвертера.
Про биты так и задумано, это штатное поведение конвертера.
Валентин
(16.06.2021 в 19:17):
Спасибо, а возможно в конвертер добавить ±? (+/- бесконечность) и NaN? Для полного комплекта.
И чтобы при изменении битов он не переключался в режим BIN (а то подсветка знака и экспоненты выключается).
И ещё раз спасибо!
И чтобы при изменении битов он не переключался в режим BIN (а то подсветка знака и экспоненты выключается).
И ещё раз спасибо!
ManHunter
(22.07.2020 в 09:49):
Это с кряклаба, у кого-то из прежних мастеров было в подписи. К сожалению, сейчас уже не вспомню у кого.
SetSky
(22.07.2020 в 09:32):
м-м-м, "ксорить дворды в уме", я даже знаю откуда эта фраза...
ManHunter
(27.04.2020 в 00:43):
Версия 1.10. Версия по заявкам трудящихся. Доработан конвертер для работы с форматом float по стандарту IEEE 754, при вставке корректно обрабатываются hex-числа вида 0xXXXXXXXX. Конвертер вынесен в самостоятельную утилиту. Мелкие доработки и улучшения.
В связи с серьезным добавлением функционала, фидбэк крайне приветствуется.
Кто не в курсе, клик колесом - вставка в поле ввода с заменой содержимого.
В связи с серьезным добавлением функционала, фидбэк крайне приветствуется.
Кто не в курсе, клик колесом - вставка в поле ввода с заменой содержимого.
ManHunter
(21.04.2020 в 11:00):
Буфер и так фильтруется при вставке, "$" будет пропущен. "0x" добавил, чтобы корректно обрабатывать случаи типа "0x12d3773d".
Но придется немного подождать, изменения пошли уже в новую версию, она пока тестируется.
Но придется немного подождать, изменения пошли уже в новую версию, она пока тестируется.
DimitarSerg
(21.04.2020 в 09:56):
Приветствую. А можно фичу попросить ? Часто в буфере число в хексе с 0x в начале, вот бы фильтровать буффер и если там 0x или напр. $ (как в дельфе) - то отбрасывать это и считывать число.
ManHunter
(16.04.2020 в 10:18):
Конвертер Float добавил в новую версию, пока надо потестировать, а то на первых этапах вылезает много тонкостей. И даже удалось открепить его от основной программы в самостоятельное приложение.
ManHunter
(12.04.2020 в 16:04):
Конвертер отдельно не вынести, там много чего подвязано на основное окно, не только кнопочки. Каждый раз отделять или дублировать изменения в два исходника мне не хочется. Про float подумаю, хорошее предложение.
SWG71
(12.04.2020 в 10:18):
Отличная прога! 1) А можно ли Converter сделать отдельной программой т.к. с ним больше приходится работать? 2) Добавить в функционал конвертера ieee 754 -> bin и наоборот?
speedboy
(31.03.2020 в 05:10):
good
DimitarSerg
(24.03.2020 в 02:25):
Благодарю !
ManHunter
(22.03.2020 в 19:24):
Изыди
koshtovalov.va
(22.03.2020 в 19:18):
Вы ошибаетесь. Интеллектуальный уровень развития не является высшим уровнем развития. Всего доброго.
ManHunter
(22.03.2020 в 11:46):
Не можно. Я не выкладываю исходники. Дизассемблер в руки и вперед.
koshtovalov.va
(22.03.2020 в 10:39):
Если можно - выложите исходник. Спасибо.
viiy
(21.03.2020 в 17:47):
It's great, thanks!
ManHunter
(21.03.2020 в 00:05):
Версия 1.9. Доработан конвертер и калькулятор на предмет работы с отрицательными числами, позиция конвертера сохраняется на сессию по последнему окну, в конвертере добавлена возможность получать значения из полей калькулятора.
ManHunter
(18.03.2020 в 17:08):
Как раз готовлю новую версию. Добавил сохранение позиции конвертера по последнему закрытому окну на время работы программы. Скоро выложу.
Serge
(18.03.2020 в 16:58):
Очень полезная штука. Респект автору! В качестве хотелки: не сохраняет позицию окна конвертера. Приходится таскать постоянно после запуска.
Vlad
(23.02.2020 в 15:56):
Спасибо!
Bukowskiy
(30.09.2019 в 03:50):
Спасибо!
Алексей
(22.08.2019 в 01:26):
Спасибо.
ManHunter
(28.06.2019 в 13:02):
Дополнил описания флагов CPU в подсказке, архив обновлен.
Сергей
(15.01.2019 в 22:50):
Спасибо! Пароль прям Вархиве написан
DimitarSerg
(27.12.2018 в 13:03):
Да, оно, спасибо )
ManHunter
(27.12.2018 в 08:29):
Ващще не проблема. Сделал.
DimitarSerg
(27.12.2018 в 02:37):
О, давно не заходил, спасибо, скачал.
Слушай, сколько лет юзаю, забываю написать: часто надо dec ввести, но окно со вводом по клику появляется только если в поле не 0, то есть как по мне одно лишнее телодвижение чтобы что-то ввести, а затем клик ниже по Dec и открывается окошко, где я могу ввести dec, это конечно решается патчем
00405EDF . FF15 54934000 CALL DWORD PTR DS:[<&user32.GetDlgItemIn>;
00405EE5 . 09C0 OR EAX,EAX
00405EE7 0F84 A2240000 JE 0040838F
Но хотелось бы не патчить ;)
Слушай, сколько лет юзаю, забываю написать: часто надо dec ввести, но окно со вводом по клику появляется только если в поле не 0, то есть как по мне одно лишнее телодвижение чтобы что-то ввести, а затем клик ниже по Dec и открывается окошко, где я могу ввести dec, это конечно решается патчем
00405EDF . FF15 54934000 CALL DWORD PTR DS:[<&user32.GetDlgItemIn>;
00405EE5 . 09C0 OR EAX,EAX
00405EE7 0F84 A2240000 JE 0040838F
Но хотелось бы не патчить ;)
ManHunter
(10.12.2018 в 14:38):
asmant, исправлено. Огромное спасибо!
asmant
(10.12.2018 в 14:25):
Добрый день.
Программа падает с EXCEPTION_INT_OVERFLOW на делении целого числа со знаком например: 80000000h на 1
У вас не используется знаковое расширение (edx равен нулю, используйте cdq).
Программа падает с EXCEPTION_INT_OVERFLOW на делении целого числа со знаком например: 80000000h на 1
У вас не используется знаковое расширение (edx равен нулю, используйте cdq).
arigatou
(27.11.2018 в 11:09):
вещь Спасибо!
ManHunter
(02.11.2018 в 14:00):
Из-за пидорского гугла, который по какой-то причине невзлюбил исполняемый файл, пришлось упаковать его в архив под пароль. Пароль: "manhunter.ru" без кавычек. Заранее приношу извинения за доставленные неудобства.
speedboy
(29.10.2018 в 03:21):
good!
ManHunter
(28.10.2018 в 11:32):
Версия 1.8. Переделана область отображения флагов и условных переходов, дополнены подсказки по результатам сравнения, по клику на флаге можно переключать его состояние, а не только через меню.
Kenzo
(07.10.2018 в 13:03):
ERR_CONNECTION_RESET при попытке скачать архив :(
ManHunter
(27.08.2018 в 16:51):
Просто надо пользоваться нормальными антивирусами, а не всяким говном.
Андрей
(27.08.2018 в 16:10):
Avast ругается - пишет архив с бацилой :)
ManHunter
(05.08.2018 в 10:33):
Надо бы сделать, да где взять время на все хотелки :(
DimitarSerg
(05.08.2018 в 01:34):
Спасибо, обновлюсь, хотя уже чуток отошел от темы )
p.s. Для FPU сделаешь ?
p.s. Для FPU сделаешь ?
F.LIZ
(27.07.2018 в 23:17):
Большое спасибо, очень помогает при программировании для STM32.
ManHunter
(22.07.2018 в 16:23):
Версия 1.7. Исправлено сохранение позиции главного окна при работе с несколькими мониторами, улучшен интерфейс, исправлены найденные ошибки.
FalseMaster
(03.05.2018 в 12:23):
Оперативненько, однако. Иконка новая нормуль.
ManHunter
(02.05.2018 в 09:08):
Не проблема, добавил места. Спасибо! На счет какого-то глобального допиливания не уверен, вроде бы и так все есть.
FalseMaster
(02.05.2018 в 04:05):
Незаменимая вещица при ручной распаковке бинарей. Давно юзаю, а автора не поблагодарил. Респект, чел. Если вдруг надумаешь допиливать, увелич ширину STATIC'а с текстом "JNE/JNZ" на 5 пикселей, а то край последней буквы "отгрызен" (редактор ресурсов открыть не влом, но всё же).
ManHunter
(19.07.2016 в 14:47):
Мелкое обновление: флаг CF доступен для команд DAS и DAA
WAMPIR
(29.06.2016 в 22:16):
Спасибо! Программа очень нужная.
Всеволод
(18.06.2015 в 21:40):
Огромнейшее Вам Спасибо! Это в Высшей степени СУПЕР!!!
Биган
(03.06.2015 в 11:07):
Суперполезная прога. Большущее спасибо, ManHunter!
Вонючий
(04.03.2015 в 17:08):
Классная прога, автору спасибо)))
DimitarSerg
(14.02.2015 в 17:23):
Спасибо, так и хотелось ! Инструмент достиг своей максимальной точки развития, пили теперь такого же качества FPU-calc ;)
ManHunter
(14.02.2015 в 12:59):
Сохраняется состояние чекбоксов и выбранный режим в конвертере. Поскольку конвертеров одновременно может быть больше одного, состояние сохраняется только на время работы программы, а не на постоянку в конфиг. Архив обновлен.
DimitarSerg
(13.02.2015 в 22:15):
Спасибо, еще по этой же теме, чтобы фокус сохранялся на последнем используемом едите в конвертере, то есть я открыл конвертер, перевожу радио на бинари, закрываю, опять открываю конвертер - активный едит Dec, а хочется чтобы был последний используемый (в моем случае бинари). Считаю это не только моей хотелкой, а логичной работой программки :)
ManHunter
(13.02.2015 в 09:06):
Конечно можно, сделаю в ближайшее время.
DimitarSerg
(13.02.2015 в 03:03):
Не сохраняется положение галочек в Converter, вот была задача с кучей битовых операций, постоянно приходилось снимать галку с Split Binary, можно сделать "запоминание" опций ?
ManHunter
(23.07.2014 в 14:59):
Очередное мелкое изменение. Теперь, если процессор не поддерживает специфичные команды POPCNT и/или LZCNT, то они будут эмулироваться и результат будет получен в любом случае. Архив обновлен.
Zorg
(02.06.2014 в 16:42):
Зачётная прога.
Grey
(06.05.2014 в 14:07):
да я уже понял что там дохрена всяких вариантов (у меня число с плавающей точкой одинарной точностью 32 байта, кроме того байты идут в обратном порядке). Да тут на всех не угодишь...сорри )))
ManHunter
(06.05.2014 в 13:41):
Загугли "формат хранения вещественных чисел". DWORD записи вещественного числа != DWORD'у целого числа. А QWORD, TWORD для вещественных чисел? ЧТО и ВО ЧТО конвертировать?
Grey
(06.05.2014 в 13:31):
Когда будет готов анонсированный FPU-калькулятор (и будет ли он публиковаться) неизвестно, а в конвертере неплохо бы было, на мой взгляд, на то он и конвертер ))) у нас ведь люди держат доллары, хотя формально их хождение не приветствуется.
ManHunter
(06.05.2014 в 13:19):
Какое отношение вещественные числа имеют к целочисленным операциям?
Grey
(06.05.2014 в 13:13):
В конвертер число с плавающей точкой сложно добавить?
ManHunter
(10.03.2014 в 15:04):
Исправлено падение программы, если она находится в каталогах большой вложенности. Архив обновлен. Благодарности Василию.
ManHunter
(10.03.2014 в 00:10):
Voffka, не всегда минимализм - это хорошо. Я предпочитаю, чтобы в рабочем инструменте все необходимое было сразу же под рукой. В этом калькуляторе улучшать больше нечего, теперь неспеша займусь разработкой FPU-калькулятора. Все необходимые наработки для этого уже сделаны.
Анатолий
(09.03.2014 в 14:06):
А мне нравится. Спасибо за тулзу!
Voffka
(08.03.2014 в 17:41):
Что-то, как-то, уж очень слишком визуально перегружен интерфейс, остаюсь на 1.3 пока.
ManHunter
(04.03.2014 в 00:32):
Добавлено хранилище на 10 ячеек, настройки сохраняются в ini-файл, добавлена расширенная подсказка по регистру флагов.
ManHunter
(05.12.2013 в 00:08):
И снова повторю: ни один АНТИВИРУС не ругается на программу, паникуют только какие-то мутные поделия, по чьей-то досадной оплошности возведенные в ранг "антивирусов".
Vanko
(05.12.2013 в 00:01):
https://www.virustotal.com/ru/...ac/analysis/
Очень печально...
не понятно, какие такие троянские функции они надыбали в суто арифметической программе, которая не должна иметь ни чего общего с выходом в сеть. :(
Похоже они объявили бойкот вашему софту :(
Очень печально...
не понятно, какие такие троянские функции они надыбали в суто арифметической программе, которая не должна иметь ни чего общего с выходом в сеть. :(
Похоже они объявили бойкот вашему софту :(
ManHunter
(26.11.2013 в 21:15):
самое время задуматься о смене антивируса
User
(26.11.2013 в 21:09):
Программа по описанию хорошая - я уже решился скачать, но антивирус определяет её как троян ??
NightBlade
(26.06.2013 в 12:25):
Excelent work! This is extremely helpful!
ManHunter
(29.01.2013 в 19:14):
Ну вот захотелось попробовать таким образом защитить свой софт :) Я обычно разные версии софта храню или в разных папках или в разных архивах.
Isaev
(29.01.2013 в 19:12):
Занопить то не проблема) но сама суть не ясна, для чего это сделано) я понимаю crc там проверить, а имя то зачем... лежало несколько версий, а эту не переименовать
ManHunter
(29.01.2013 в 19:00):
Isaev, специально для тебя могу собрать подарочную версию :) Там всех дел-то одну функу занопить, я специально ничего не стал прятать, всё на виду.
Isaev
(29.01.2013 в 18:53):
Зачем последнюю версию к filename то привязал? какой-то это не хороший тон(
ManHunter
(12.12.2012 в 14:10):
Внеочередной мелкий фикс без изменения версии. Добавлена проверка поддержки процессором команд POPCNT и LZCNT. В меню флагов добавлена команда сброса в состояние после выполнения команды.
Grey
(05.12.2012 в 08:23):
Отличная штуковина! Спасибо!
ManHunter
(27.11.2012 в 23:02):
Ничего не использую. Беру готовые из наборов иконок.
Jaroslav
(27.11.2012 в 22:41):
Что вы используете для создания иконок для своих программ?
sancho
(19.11.2012 в 23:37):
Большое Спасибо. наконец-то вы добавили SHLD и SHRD команды.
ManHunter
(14.11.2012 в 07:28):
carver, это значит, что твой процессор не поддерживает эту команду. Не хотел я делать проверку процессоров, но видимо придется :(
carver
(14.11.2012 в 05:32):
спасиба. классная штука.
в качестве багрепорта могу отписатся шо на popcnt - слетает.
правда я и не знаю шо это такое :|
AppName: calc32.exe AppVer: 1.5.0.0 ... Offset: 0000546c
в качестве багрепорта могу отписатся шо на popcnt - слетает.
правда я и не знаю шо это такое :|
AppName: calc32.exe AppVer: 1.5.0.0 ... Offset: 0000546c
DimitarSerg
(28.10.2012 в 16:33):
Ну наконец-то 1.5, заждался :)
Еще раз повторюсь - очень нужная тулза при кейгеннинге !
Еще раз повторюсь - очень нужная тулза при кейгеннинге !
ledhead
(27.10.2012 в 12:45):
ManHunter, огромное спасибо. Вещь-вещисима.
tracker
(27.10.2012 в 12:11):
шикарная утилитка. давно хотел сделать нечто подобное, но за недостатком времени... :) спасибо!
ManHunter
(26.10.2012 в 20:54):
В конвертер добавлен битовый конструктор, в список добавлено еще несколько команд, добавлены условные переходы и возможность менять флаги вручную, исправлены найденные ошибки. Ну и остального по мелочи.
tracker
(29.09.2012 в 19:35):
благодарю, очень удобный инструмент! :)
Jupiter
(03.09.2012 в 18:40):
Прекрасная реализация, много маленьких приятных примочек, которые очень радуют своей эффективностью и простотой!
ManHunter
(29.07.2012 в 23:14):
Мысль хорошая и правильная, но для ее реализации придется куда-то затолкать третий параметр, т.к. в этих операциях используются не два, а три параметра, и ничего пропускать нельзя. Я подумаю.
sancho
(29.07.2012 в 23:08):
Полезный калькулятор. Хорошо бы ещё добавить SHLD и SHRD команды.
speedboy
(17.06.2012 в 06:04):
It is very good.
ManHunter
(09.06.2012 в 17:29):
Ну хоть кто-то пользуется :)
DimitarSerg
(09.06.2012 в 17:27):
спасибо. Любимая тулза при кейгеннинге ;)
ManHunter
(09.06.2012 в 08:18):
Первоначальная _идея_ действительно была позаимствована, но реализация всех версий полностью моя.
brute
(09.06.2012 в 07:00):
копаясь в аналах, я видел похожий (фейсом) древний калькуль, возможно, даже с исходниками. Весило то чудо 10-15Кб. Это я подвожу к вопросу, что идея (такого замечательного)калькулятора не на ровном месте родилась?
Yoshida
(06.06.2012 в 21:48):
Ух-ты! Большое спасибо!
ManHunter
(06.06.2012 в 21:07):
Недокументированные и неочевидные фичи: клик на "Dec" под операндами открывает окно конвертера с этим значением. Клик колесом на любом поле ввода работает как вставка значения из буфера обмена. Конвертеров можно открывать несколько штук одновременно.
ManHunter
(06.06.2012 в 12:31):
гы :)
Zhelezyaka
(06.06.2012 в 12:30):
Спасибо! Круто!
З.Ы. Ну вот, опять ты обидел "Хороших Программистов", они же не знают - что такое ассемблер)))
З.Ы. Ну вот, опять ты обидел "Хороших Программистов", они же не знают - что такое ассемблер)))
ManHunter
(26.03.2012 в 23:13):
Небольшой фикс версии 1.3, исправлена ошибка с командой ADC.
А тем временем полным ходом готовится версия 1.4 :) Будет много вкусного. Но поддержки 64 бит НЕ будет.
А тем временем полным ходом готовится версия 1.4 :) Будет много вкусного. Но поддержки 64 бит НЕ будет.
Spirt_Fire
(20.03.2012 в 16:04):
Спасибо! Однозначно must have!
Yoshida
(18.03.2012 в 23:14):
Спасибо, как раз сегодня необходимость в такой штуке появилась
speedboy
(28.12.2011 в 11:54):
good!
morgot
(17.12.2011 в 21:19):
Отлично, спасибо большое, полезная вещь)
DimitarSerg
(16.12.2011 в 15:43):
Полезная вещь, очень часто использую.
Artem N
(07.12.2011 в 17:36):
ManHunter, я говорил про поддержку 64-битных чисел, если что :) Сложение/умножение и т.д. Длинная арифметика, в общем.
zummenix
(05.12.2011 в 17:11):
Для десятичных и шестнадцатеричных значений можно еще добавить разделение на группы разрядов, визуально восприниматься будет лучше.
ManHunter
(05.12.2011 в 14:10):
Ну вот когда я через 100500 лет перейду на 64-битную систему, тогда сделаю версию калькулятора и для нее.
Artem N
(05.12.2011 в 14:09):
64-битный был бы более интересен. Такой один в природе (неудобный): Hpmbcalc
ManHunter
(05.12.2011 в 11:19):
AyTkACT, спасибо, я стараюсь.
AyTkACT
(05.12.2011 в 04:44):
>>Вот и новая версия. Исправлены ошибки, полностью переделан конвертер, добавлены новые инструкции.
Вот это очень нужный инструмент! И, считаю, лучший в своём роде! Спасибо за сабж!
Вот это очень нужный инструмент! И, считаю, лучший в своём роде! Спасибо за сабж!
ManHunter
(04.12.2011 в 17:07):
Вот и новая версия. Исправлены ошибки, полностью переделан конвертер, добавлены новые инструкции.
ManHunter
(12.11.2011 в 23:12):
noldor, спасибо, обязательно поправлю. Заодно сделаю новую версию, есть еще несколько идей по доработке. В качестве благодарности раскрою небольшой секрет: клик колесиком мыши работает так же, как и Ctrl+V :)
noldor
(12.11.2011 в 12:26):
Спасибо за программу, отличный калькулятор, правда нашлось пару маленьких ошибочек, не влиюящих сильно на работу программы, но тем не менее, по моему мнению, лучше их исправить:
1) Если Буфер обмена пуст то соответственно, вызвав контекстное меню правой кнопкой мыши в полях Operand 1 (hex) и Operand 2 (hex), видно, что команда "Вставить" неактивна, однако если попытаться вставить из пустого буфера данные командой ctrl+V, то программа вылетает с ошибкой. В диалоговом окне Dec2Hex Converter такой ошибки нет. Очевидно, где то нет проверки, содержит ли буфер обмена данные.
2) Если в диалоговом окне Dec2Hex Converter ввести, к примеру, число 435345534 (hex 19F2D87E), то скопировав его с помощью кнопочки copy, один байтик потеряется и в буфер обмена попадет только 19F2D87. Правда можно скопировать из контекстного меню или клавишными операциями, но тем не менее кнопочкой очень удобно.
1) Если Буфер обмена пуст то соответственно, вызвав контекстное меню правой кнопкой мыши в полях Operand 1 (hex) и Operand 2 (hex), видно, что команда "Вставить" неактивна, однако если попытаться вставить из пустого буфера данные командой ctrl+V, то программа вылетает с ошибкой. В диалоговом окне Dec2Hex Converter такой ошибки нет. Очевидно, где то нет проверки, содержит ли буфер обмена данные.
2) Если в диалоговом окне Dec2Hex Converter ввести, к примеру, число 435345534 (hex 19F2D87E), то скопировав его с помощью кнопочки copy, один байтик потеряется и в буфер обмена попадет только 19F2D87. Правда можно скопировать из контекстного меню или клавишными операциями, но тем не менее кнопочкой очень удобно.
speedboy
(30.05.2010 в 05:49):
downloaded
begger
(30.04.2010 в 00:56):
Хотя, если подумать, то можно и этим воспользоваться для 16bit чисел. Полезная прога!
begger
(30.04.2010 в 00:30):
А нет ли такого же, но для 16bit?
ELM
(23.03.2010 в 10:08):
балин, от это крутая штука!
ManHunter
(09.12.2009 в 20:25):
В версии 1.2 улучшена работа с флагами, добавлены все доступные битовые команды i386, доработан интерфейс. Исправлены некоторые ошибки, архив обновлен.
Shukuchi
(09.11.2009 в 03:48):
очень удобно и функционально, спасибо!)
Gunter
(19.10.2009 в 22:30):
Спасибо, удобная вещь :)
IMPosTOR
(17.10.2009 в 23:52):
Thank you for sharing.
good job
good job
CoStick
(14.10.2009 в 22:13):
Класс, теперь код проще править/реверсить без отладчика и справочника по ассму...
огромное СПАСИБО!!! :)
огромное СПАСИБО!!! :)
ManHunter
(11.10.2009 в 17:23):
Эта программа НЕ для твоего уровня знаний. Запусти в винде обычный калькулятор, переключи его на инженерный режим и перемножай сколько влезет.
заиНькА
(11.10.2009 в 17:13):
как им пользоваться????(((( мне срочно нужно к завтрому перемножить шестнадцатеричные числа, куда там нажимать7((
ManHunter
(31.08.2009 в 20:27):
Скоро выложу версию 1.1, она получше
AS007
(31.08.2009 в 20:26):
Отличный калькулятор! Огромное спасибо ManHunter. ASM - рулит ;)
Главное в этом не красота (можно, а нужно?), а работоспособность.
Главное в этом не красота (можно, а нужно?), а работоспособность.
ManHunter
(29.08.2009 в 14:03):
Конечно Ассемблер. А разве есть еще какие-то языки программирования? :))
coolhaXOR
(29.08.2009 в 13:52):
Хм. Интересно, а что за компилятор? Очень удивляет размер - в районе 10 кбайт. Ассемблер?
tester
(24.05.2009 в 10:45):
Большое спасибо давно искал подобную софтинку
Добавить комментарий
Заполните форму для добавления комментария