Board.KolibriOS.org

Официальный форум KolibriOS
Текущее время: Пн июн 18, 2018 1:29 am

Часовой пояс: UTC+03:00




Начать новую тему  Ответить на тему  [ 1 сообщение ] 
Автор Сообщение
 Заголовок сообщения: SysFn47:DrawNumber
СообщениеДобавлено: Ср мар 07, 2018 10:24 pm 
Не в сети

Зарегистрирован: Вс окт 30, 2011 6:43 pm
Сообщения: 1273
Цитата:
======================================================================
============= Function 47 - draw a number in the window. =============
======================================================================
Parameters:
* eax = 47 - function number
* ebx = parameters of conversion number to text:
............................................................................
* bh = 2 - display in binary system
............................................................................
* bit 30 set = display qword (64-bit) number (must be bl=1)
............................................................................
Remarks:
* The given length must not exceed 60.
............................................................................
В kernel.asm происходят такие проверки:
Код:
display_number:
............................................................................
display_number_force:
        push    eax
        and     eax, 0x3fffffff
        cmp     eax, 0xffff     ; length > 0 ?
        pop     eax
        jge     cont_displ
        ret
   cont_displ:
        push    eax
        and     eax, 0x3fffffff
        cmp     eax, 61*0x10000  ; length <= 60 ?
        pop     eax
        jb      cont_displ2
        ret
   cont_displ2:
............................................................................   
Но логика подсказывает, что двоичное представление числа, размером 64 бита, может быть больше, чем 60.


Вернуться к началу
Показать сообщения за:  Поле сортировки  
Начать новую тему  Ответить на тему  [ 1 сообщение ] 

Часовой пояс: UTC+03:00


Кто сейчас на конференции

Сейчас этот форум просматривают: нет зарегистрированных пользователей и 1 гость


Вы не можете начинать темы
Вы не можете отвечать на сообщения
Вы не можете редактировать свои сообщения
Вы не можете удалять свои сообщения
Вы не можете добавлять вложения

Найти:
Перейти:  
cron
Создано на основе phpBB® Forum Software © phpBB Limited
Русская поддержка phpBB