Board.KolibriOS.org

Official KolibriOS board
It is currently Wed Dec 11, 2019 5:07 am

All times are UTC+03:00




Post new topic  Reply to topic  [ 21 posts ]  Go to page 1 2 Next
Author Message
 Post subject: hex2dec2bin
PostPosted: Thu Jul 14, 2005 5:11 pm 
Offline

Joined: Sun Jun 19, 2005 7:08 pm
Posts: 41
Написал я маленькую программку: она считывает с клавиатуры число и отображает его в двоичной, десятичной, 16-ричной системах счисления. Понимает такие введеные числа: BCEBCADh, -99, 54d, 111011011010B.
Написана, наверно, коряво. Короче, критикуйте

http://e-al.narod.ru/h2d2b.zip


Top
   
 Post subject:
PostPosted: Sun Jul 17, 2005 11:47 pm 
Offline

Joined: Wed May 18, 2005 7:27 pm
Posts: 1001
Скриншот в ленте новостей
http://coolthemes.narod.ru/news.html


Top
   
 Post subject:
PostPosted: Thu Jul 21, 2005 8:42 pm 
Хорошая программа мне понравилась. Есть где применить, калькулятор Велика, не всегда удобен.
Могу посоветовать сделать процедуры отдельным кодом, чтобы можно было вставлять в другие программы. Можно конечно и в виде макроса оформить, но я сам не знаю, по каким правилам записываются макросы для FASM.


Top
   
 Post subject:
PostPosted: Fri Jul 22, 2005 1:43 pm 
Offline

Joined: Sun Jun 19, 2005 7:08 pm
Posts: 41
Mario79 wrote:
Могу посоветовать сделать процедуры отдельным кодом, чтобы можно было вставлять в другие программы.

Процедуры для перевода строки в число?


Top
   
 Post subject:
PostPosted: Fri Jul 22, 2005 5:59 pm 
Извиняюсь я немного глюкнул. :-)
По ходу ты пользовался встроенными средствами оси. Или я не прав? Просто мне час некогда разбирать твой код.
Да я имел в виду процедуру перевода числа в строку и строки в число. Но чтобы можно было выбирать в обоих случаях, в какой системе исчисления рассматривается число в строке.


Top
   
 Post subject:
PostPosted: Fri Jul 22, 2005 6:31 pm 
Offline

Joined: Sun Jun 19, 2005 7:08 pm
Posts: 41
Строку в число я перевожу сам. А число в разных системах счисления вывожу средствами оси.


Top
   
 Post subject:
PostPosted: Sat Aug 06, 2005 11:09 am 
My critic is that you didnt post this on other forums. I will do that if you wish.


Top
   
 Post subject:
PostPosted: Sat Aug 06, 2005 4:31 pm 
Offline

Joined: Sun Jun 19, 2005 7:08 pm
Posts: 41
Of course you can post it on other forums!

This is my first program I wrote for MeOS so I think there might be some bugs.


Top
   
 Post subject:
PostPosted: Thu Nov 16, 2006 8:31 pm 
Offline

Joined: Sun Jun 19, 2005 7:08 pm
Posts: 41
Я немного переписал hex2dec2bin, добавил возможность сдвигать число в двоичное представлении на 1 бит влево и вправо (сдвиги обычные и арифметические). Думаю, пригодится тому, кто начинает изучать ассемблер.

ссылка:
http://e-al.narod.ru/h2d2b02.zip


Top
   
 Post subject: Re: hex2dec2bin
PostPosted: Mon Sep 05, 2011 12:24 pm 
Offline
Designer
User avatar

Joined: Thu Jan 25, 2007 3:33 pm
Posts: 5067
IgorA
1. Зачем кнопка "Ввод"? Пусть значение меняется каждый раз при нажатии клавиши. Или хотя бы Энтер тогда уж пусть будет, но лучше первое.
2. Почему вводимые символы и выделение ЗЕЛНЫЕ?! Посмотри код программы RUN, там выделение и буквы системных цветов.

_________________
Через тернии к звездам


Top
   
 Post subject: Re: hex2dec2bin
PostPosted: Mon Sep 05, 2011 5:14 pm 
Offline
User avatar

Joined: Mon Oct 27, 2008 10:10 pm
Posts: 813
Leency wrote:
1. Зачем кнопка "Ввод"? Пусть значение меняется каждый раз при нажатии клавиши.

наверное стоит добавить Enter, просто все чистил потому и убрал на клавиатуре
Leency wrote:
2. Почему вводимые символы и выделение ЗЕЛНЫЕ?

я использовал макрос edit_boxes_set_sys_color, который как я думал меняет цвет текста на системный, оказалось что нет. Можно добавить в макрос edit_boxes_set_sys_color следущие строки:
Code:
   push    dword [esi+32] ;цвет текста в рабочей области окна
   pop    dword ed_text_color


Top
   
 Post subject: Re: hex2dec2bin
PostPosted: Mon Sep 05, 2011 11:27 pm 
Offline
User avatar

Joined: Mon Oct 27, 2008 10:10 pm
Posts: 813
Пробовал сделать через Enter, пока не получается. Когда получится сделаю изменения на svn.
Сделал подобную программу для перевода числа из строки в double и float.
Для перевода чисел в double использовал код который нашел ChE.


Attachments:
File comment: преобразование числа из строки в float и double
str_double.7z [5.91 KiB]
Downloaded 186 times
Top
   
 Post subject: Re: hex2dec2bin
PostPosted: Wed Sep 07, 2011 7:07 pm 
Offline
User avatar

Joined: Mon Oct 27, 2008 10:10 pm
Posts: 813
В ревизии 2162 добавил программу str_double.
В программу внес дополнительную опцию для преобразования дробных чисел float (в машинном виде) в строку.
Кстати в файле str.asm, который дал ChE нашел 2 ошибки в функции DoubleFloat_to_String. В некоторых местах нужно заменить регистры bx, cx на ebx, ecx. Иначе функция не работает если при входе в функцию старшие байты регистров не равны 0.
Без этого файла программу я сам бы не сделал.


Top
   
 Post subject: Re: hex2dec2bin
PostPosted: Wed Sep 07, 2011 7:51 pm 
Хорошо, рад что еще кто-то использует опыт Кулакова. :)
Однако мне думается лучше файлы описания размещать в папке Docs или любой подобной рядом с программой - меньше путаницы.


Top
   
 Post subject: Re: hex2dec2bin
PostPosted: Fri Sep 16, 2011 9:40 pm 
Offline
User avatar

Joined: Mon Oct 27, 2008 10:10 pm
Posts: 813
Leency wrote:
Уже получилось?

Уже забыл про это. Да изменения получились, отправил в ревизии 2201. Сразу отправить не удалось, потому что файл был изменен.


Top
   
Display posts from previous:  Sort by  
Post new topic  Reply to topic  [ 21 posts ]  Go to page 1 2 Next

All times are UTC+03:00


Who is online

Users browsing this forum: No registered users and 1 guest


You cannot post new topics in this forum
You cannot reply to topics in this forum
You cannot edit your posts in this forum
You cannot delete your posts in this forum
You cannot post attachments in this forum

Search for:
Jump to:  
Powered by phpBB® Forum Software © phpBB Limited