Skip to content

Instantly share code, notes, and snippets.

@bravikov
Last active August 29, 2015 13:57
Show Gist options
  • Star 0 You must be signed in to star a gist
  • Fork 0 You must be signed in to fork a gist
  • Save bravikov/9392219 to your computer and use it in GitHub Desktop.
Save bravikov/9392219 to your computer and use it in GitHub Desktop.
MDK-ARM: запятая в качестве десятичного разделителя
;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;
;
; Определение русского десятичного разделителя.
;
; Файл предназначен для программирования в среде Keil MDK-ARM.
;
; В настройках проекта на вкладке Asm в поле Include Paths
; требуется указать каталог, в котором расположен файл rt_locale.s.
; По умолчанию этот файл расположен в "C:\Keil\ARM\ARMCC\include".
;
; В программе не требуется вызывать функцию setlocale().
GET rt_locale.s ; Подключить файл с макросами
AREA locales, DATA, READONLY
LC_NUMERIC_begin russian_numeric_locale, "russian"
LC_NUMERIC_point "," ; Десятичный разделитель
LC_NUMERIC_thousands "." ; Разделитель групп цифр
LC_NUMERIC_grouping "\3" ; Количество цифр в группе
LC_NUMERIC_end
AREA locale_func, CODE, READONLY
EXPORT _get_lc_numeric
_get_lc_numeric FUNCTION
LDR r0, =russian_numeric_locale_start
BX lr
ENDFUNC
END ; Конец ассемблерного файла
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment