Blog. Just Blog
32-bit ASM Calculator 1.3

Скриншот программы 32-bit ASM Calculator
32-битный калькулятор, написан как обычно для личных нужд, потому что "ксорить дворды в уме" уже поднадоело :) Позволяет выполнять арифметические и битовые команды Ассемблера, в том числе команды, использующие при вычислениях значение Carry Flag. Результат операции отображается в шестнадцатеричном виде с возможностью реверса байт, в десятичном виде с возможностью знакового отображения и в бинарном с разбивкой на октеты. Кроме этого калькулятор показывает состояние флагов процессора сразу после выполнения выбранной операции. Встроенный конвертер позволяет быстро переводить числа из десятичной, шестнадцатеричной и двоичной систем счисления, и сразу устанавливать их в качестве значений операндов.
Особенности:
- оба операнда должны вводиться только в шестнадцатеричном виде;
- при сдвиговых операциях значение Operand 2 не может быть больше 0xFFh (десятичное 255), иначе калькулятор выдаст ошибку;
- после выполнения операций деления и умножения в шестнадцатеричном виде отображается содержимое пары регистров EDX:EAX, при этом функция реверса байт и знак десятичного числа недоступны;
- неотображаемые в калькуляторе флаги процессора принудительно обнуляются.
Просмотров: 6261 | Комментариев: 34
Комментарии
Отзывы посетителей сайта о статье
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, доработан интерфейс. Исправлены некоторые ошибки, архив обновлен.
ManHunter
(25.11.2009 в 12:29):
Isaev, уже подумывал над этим. И еще хочу добавить какой-нибудь rva-offset калькулятор для полного счастья.
Isaev
(25.11.2009 в 00:15):
Прикольно получилось, добавлю в коллекцию
//Но по функционалу мой калькулятор перекрывает его на порядок.
ну еще PageControl в него и FРU Саlсulаtоr bу суbult на вторую страницу
будет все в одном!
//Но по функционалу мой калькулятор перекрывает его на порядок.
ну еще PageControl в него и FРU Саlсulаtоr bу суbult на вторую страницу
будет все в одном!
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
ManHunter
(15.10.2009 в 02:16):
poma, ну ты хоть камменты почитай перед тем как писать. Да, идея взята оттуда, и в about он тоже упомянут. Но по функционалу мой калькулятор перекрывает его на порядок.
poma
(15.10.2009 в 02:16):
эсли я не ошибаюсь, видел подобный "32bit Calculator" by суbult.. =]
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):
Большое спасибо давно искал подобную софтинку
ManHunter
(18.04.2009 в 14:08):
Vovka, а я на уникальность и не претендую. Мне понадобился калькулятор именно с таким функционалом - я его нарисовал. Если пригодится еще кому-нибудь, то хорошо.
Посмотрел я, кстати, этот 32bit Саlсulаtоr bу суbult. Там нет бинарного отображения, нет значений флагов, группировка команд в списке вообще какая-то рандомная, некорректно обрабатываются сдвиговые операции при втором операнде >255, нет реверса байт и знакового отображения. Так что чекбоксы и кнопочки в стиле WinXP - это еще не показатель качества софта.
Посмотрел я, кстати, этот 32bit Саlсulаtоr bу суbult. Там нет бинарного отображения, нет значений флагов, группировка команд в списке вообще какая-то рандомная, некорректно обрабатываются сдвиговые операции при втором операнде >255, нет реверса байт и знакового отображения. Так что чекбоксы и кнопочки в стиле WinXP - это еще не показатель качества софта.
Vovka
(18.04.2009 в 02:34):
Где-то я такое уже видел (32bit Саlсulаtоr bу суbult), не в обиду конечно, но там покрасивше, хотя смысл 1в1....
Добавить комментарий
Заполните форму для добавления комментария
32-bit ASM Calculator 1.3