Blog. Just Blog

32-bit ASM Calculator 1.7

Версия для печати Добавить в Избранное Отправить на 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 ASM Calculator 1.732-bit ASM Calculator 1.7

32-bit.ASM.Calculator.1.7-PCL.zip (34,812 bytes)


Поделиться ссылкой ВКонтакте Поделиться ссылкой на Facebook Поделиться ссылкой на LiveJournal Поделиться ссылкой в Мой Круг Добавить в Мой мир Добавить на ЛиРу (Liveinternet) Добавить в закладки Memori Добавить в закладки Google
Просмотров: 26625 | Комментариев: 96

Комментарии

Отзывы посетителей сайта о статье
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-2018
При использовании материалов ссылка на сайт обязательна
Время генерации: 0.07 сек. / MySQL: 2 (0.0028 сек.) / Память: 4.75 Mb
Наверх