Blog. Just Blog

32-bit ASM Calculator 1.12

Версия для печати Добавить в Избранное Отправить на E-Mail | Категория: Мои программы | Автор: ManHunter
Скриншот программы 32-bit ASM Calculator
Скриншот программы 32-bit ASM Calculator

32-битный калькулятор, написан как обычно для личных нужд, потому что "ксорить дворды в уме" уже поднадоело :) Позволяет выполнять арифметические и битовые команды Ассемблера, в том числе команды, использующие при вычислениях значение Carry Flag. Результат операции отображается в шестнадцатеричном виде с возможностью реверса байт, в десятичном виде с возможностью знакового отображения, в бинарном с разбивкой на октеты и в текстовом, если есть такая возможность. Кроме этого калькулятор показывает состояние флагов процессора сразу после выполнения выбранной операции и условные переходы, которые сработают при этой комбинации флагов. Состоянием флагов можно также управлять и вручную. Встроенный конвертер позволяет быстро переводить числа из десятичной, шестнадцатеричной, двоичной и других систем счисления, текстовых строк и битового представления. Вы можете сразу устанавливать полученное число в качестве значений операндов.

Особенности:
  • оба операнда должны вводиться только в шестнадцатеричном виде;
  • при сдвиговых операциях значение Operand 2 не может быть больше 0xFFh (десятичное 255), иначе калькулятор выдаст ошибку;
  • после выполнения операций деления и умножения в шестнадцатеричном виде отображается содержимое пары регистров EDX:EAX, при этом функция реверса байт и знак десятичного числа недоступны;
  • командам AAM и AAD можно указать в качестве второго параметра базу коррекции (недокументированный формат записи команды), по умолчанию она равна 10;
  • неотображаемые в калькуляторе флаги процессора принудительно обнуляются.
Скриншот программы 32-bit Converter
Скриншот программы 32-bit Converter

Вспомогательная утилита 32-bit Converter может запускаться из калькулятора, а также как самостоятельное приложение. С помощью конвертера удобно выполнять битовые операции и преобразовывать числа в разные форматы.

Так что пользуйтесь на здоровье, если вдруг кому пригодится.

32-bit ASM Calculator 1.1232-bit ASM Calculator 1.12

32-bit.ASM.Calculator.1.12-PCL.zip (59,372 bytes)


Поделиться ссылкой ВКонтакте
Просмотров: 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):
ЦитатаНедокументированные и неочевидные фичи: клик на "Dec" под операндами открывает окно конвертера с этим значением. Клик колесом на любом поле ввода работает как вставка значения из буфера обмена. Конвертеров можно открывать несколько штук одновременно.


Пока не знаю с чем связано, но не работает почему-то. 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).

Извините, программа прекрасна! Понимаю, что разработка в общем завершена и эти хотелки наверняка за пределами разумного. Спасибо большое ещё раз!
ManHunter (05.01.2024 в 19:09):
Небольшой фикс в калькуляторе и конвертере по просьбам трудящихся. В hex-поля вставляются младшие 8 символов, а не старшие, как было раньше. Архив обновлен.
ManHunter (01.12.2023 в 17:52):
1 - обязательно сделаю, очень правильное замечание.
2 - так и задумано.
3 - нет.
Николай П. (01.12.2023 в 17:35):
Ещё раз спасибо за замечательную программу!
Есть пожелания.
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
ManHunter (29.04.2023 в 19:35):
Ну вот, уже предметный разговор. Проверю, а то прятать исключения вместо исправлений как-то не очень.
user (29.04.2023 в 19:34):
Win7x64:
Калькулятор падает при надавливании на кнопку "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
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
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):
ЦитатаВ моем случае драйвера звуковой карты при запуске любой программы аттачатся к запускаемому процессу и выдают OutputDebugString

И это, конечно же, абсолютно нормальное поведение для драйвера. Добавлю фильтр на это исключение, не проблема.

Добавил, архив обновлен.
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
ManHunter (11.08.2022 в 16:21):
ЦитатаКалькулятор падает при попытке 0x80000000 IDIV 0xFFFFFFFF, также число 0x80000000 криво преобразуется в десятичную со знаком (пишет -0). Привет от дополнения до двух.
В тултипе списка флагов очепяточка допущена - "Rerserved".

Поправил

ЦитатаГалка "Signed Integer"

Она отвечает только за отображение десятичного числа в DEC, больше ничего.

Цитатато у конвертера, запущенного из калькулятора, иконка как у калькулятора, нет версии в заголовке и отсутствует кнопка очистки

Так и задумано, при таком запуске это часть калькулятора, а не самостоятельное приложение.

ЦитатаПадение калькулятора не вызывает окна с сообщением и лога, как в конвертере

Добавил

Архив обновил, спасибо.
Petya (11.08.2022 в 15:41):
Калькулятор падает при попытке 0x80000000 IDIV 0xFFFFFFFF, также число 0x80000000 криво преобразуется в десятичную со знаком (пишет -0). Привет от дополнения до двух.
В тултипе списка флагов очепяточка допущена - "Rerserved".
Галка "Signed Integer" становится неактивной на инструкциях, которые явно указывают на знаковость/беззнаковость - это логично, но значения и эффекта она не меняет (т.е. выбрать ADD, поставить, выбрать MUL - числа будут отображаться как знаковые) - это странно.
Если это не локальные фокусы, то у конвертера, запущенного из калькулятора, иконка как у калькулятора, нет версии в заголовке и отсутствует кнопка очистки - это так и задумано?
Падение калькулятора не вызывает окна с сообщением и лога, как в конвертере.
ManHunter (05.08.2022 в 15:06):
Потому что я так решил.
Petya (05.08.2022 в 15:05):
Цитатаконвертер в произвольную систему по основанию [3..9]

А почему, собственно, 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 , пока тестирую
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
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):
ЦитатаНиколай П. (25.04.2022 в 19:56):
Теперь зависает сразу, как только запускаю конвертер и выбираю радиокнопку рядом с FLT.

Подтверждаю, есть такой глюк. Система 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, проверил на разных компах. Что бы это могло быть?
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 за долгое время пользования такого не наблюдалось.
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.
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. свернут и забыт
Petya (12.08.2021 в 16:57):
1. Если окно на самом верху экрана, то тултип-подсказка по флагам уходит за его пределы. Не критично, но мешается.
2. FPU б(л)агополучно свёрнут/забыт?
ManHunter (16.06.2021 в 21:44):
Ок, убедил. В следующей версии. Через год-полтора.
Валентин (16.06.2021 в 19:51):
Попробую убедить.
Чтобы щёлкать битами и изучать формат 32-битных float. Потому что NaN и бесконечность – тоже его стандартные значения.

Т. е. не чтобы их можно было ввести, а просто чтобы они отображались во FLT для определённой комбинации битов.

Но Вам виднее, конечно, ещё раз спасибо!
ManHunter (16.06.2021 в 19:42):
Если бы это был специализированный FPU-калькулятор, то может быть подобное имело бы практическое применение. Здесь ничего такого не будет.
Про подсветку подумаю.
Валентин (16.06.2021 в 19:41):
Но Nan же есть в двоичном виде (экспонента в 11... и ненулевая мантисса), как и бесконечность (с нулевой мантиссой).
Вполне себе FPU-шное представление. :)

10^300 тоже в dword не помещается, но в конверторе есть.

А про биты – понятно, что задумано, поэтому и пожелание. Чтобы не отключалась подсветка для float.

Спасибо!
ManHunter (16.06.2021 в 19:22):
Какие нафиг NaN? Тут не javascript. И бесконечности в размерность DWORD как-то не особо помещаются.
Про биты так и задумано, это штатное поведение конвертера.
Валентин (16.06.2021 в 19:17):
Спасибо, а возможно в конвертер добавить ±? (+/- бесконечность) и NaN? Для полного комплекта.
И чтобы при изменении битов он не переключался в режим 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

Но хотелось бы не патчить ;)
ManHunter (10.12.2018 в 14:38):
asmant, исправлено. Огромное спасибо!
asmant (10.12.2018 в 14:25):
Добрый день.

Программа падает с 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 сделаешь ?
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
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 бит НЕ будет.
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. Правда можно скопировать из контекстного меню или клавишными операциями, но тем не менее кнопочкой очень удобно.
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
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):
Большое спасибо давно искал подобную софтинку

Добавить комментарий

Заполните форму для добавления комментария
Имя*:
Текст комментария (не более 2000 символов)*:

*Все поля обязательны для заполнения.
Комментарии, содержащие рекламу, ненормативную лексику, оскорбления и т.п., а также флуд и сообщения не по теме, будут удаляться. Нарушителям может быть заблокирован доступ к сайту.
Наверх
Powered by PCL's Speckled Band Engine 0.2 RC3
© ManHunter / PCL, 2008-2024
При использовании материалов ссылка на сайт обязательна
Время генерации: 0.07 сек. / MySQL: 2 (0.0018 сек.) / Память: 4.5 Mb
Наверх