нужно uInt32.toString() на асме

Programs, sources, embedded, demomaking, whatsoever related to subj :)

Postby jdigreze » 26 Dec 2011, 03:14

fk0 wrote:Бля, printf. За асм -- сжигать.
Вот же ж на-Cи-льник то! :D
Сколько меня не корми, волк всё равно в лес смотреть будет
jdigreze
 
Posts: 1478
Joined: 01 Aug 2008, 06:49
Location: Агбан
Group: Registered users

Postby DimkaM » 26 Dec 2011, 06:17

респект всем, особленно Budder'y & LVD
N>"Идите нахуй" со своей политикой...
DimkaM
 
Posts: 1011
Joined: 24 Mar 2010, 12:42
Location: г.Щёлково М.О.
Group: Registered users

Postby DimkaM » 26 Dec 2011, 14:22

Budder wrote:процедурко:
Чую тормоз будеть. Хотел к каждому файлу прилепить, наверно только в статусбаре сделаю.
deathsoft wrote:У савелия наверняка есть
Тоже думал, а у него там толи в секторах толи в кластерах.
N>"Идите нахуй" со своей политикой...
DimkaM
 
Posts: 1011
Joined: 24 Mar 2010, 12:42
Location: г.Щёлково М.О.
Group: Registered users

Postby lvd » 26 Dec 2011, 14:29

Не будет. У буддера деление вычитанием, но вычитает он сначала 100000, потом 10000 и етц, так что тормоза не будет ни в каком случае.
F̞͖̭̿̔ͯu̐̅cͬ̑ͩk̨̤̳͇̮̭̪̠̽̿̓̆ͭͩ ̷̩̰͎̩͓̘̾̀ͬ̊ͭ͛ͅda̝̺͙̬͎̝̾͟ ̰̜̝̯͉̯̖̓̎́ͨ̽ͫ͟f̟͇̭̀ͬͨͭ̐̚u̹̼̹̗̞͑̔͂͐̚cͭ̅̊̆̒̆ǩ̝̩̯́ͥ̔̍̑ḭ͓͍̳̬ͦ̽͂n͍͎͈̈̅ͩͬ ̊ͫ̂̾̑̈́f̲͚͉͓͗̋́ͧͦ̅ȗ͇̲̻͈̲̅̎͗͒ͭ͡c̬̟̠̹̯̈́ͩ͘ͅk̫̠̻̋͜a̲͒̾̇!͙͕̺͉̗̩̲̂̏̄̀
User avatar
lvd
 
Posts: 7262
Joined: 07 Apr 2007, 21:28
Group: Registered users

Postby TS-Labs » 26 Dec 2011, 15:23

Ок. Я всегда юзал процедуру деления "в столбик" в бинари. В чем плюс - количество итераций равно кол-ву бит делителя. Я полагаю, выйдет меньше чем для отнимания десятичными разрядами.
Не могу найти готового кода для з80. Можешь портировать с авр:
Code: Select all
DIV:      ;Procedure for division (16)/(16)->(24)
         ;r2:r1:r0 <- r4:r3 / r6:r5
         ;r16,r17 - used as temp registers

         clr r2
         clr r1
         clr r0
         inc r0
         clr 17
         clr 16
         clc
DIV1:
         rol r3
         rol r4
         rol r17
         rol r16
         brcs DIV2
         cp r17,r5
         cpc r16,r6
         brcs DIV3
DIV2:
         sub r17,r5
         sbc r16,r6
         sec
         rjmp DIV4
DIV3:
         clc
DIV4:
         rol r0
         rol r1
         rol r2
         brcc DIV1
         ret
TS-Labs
 
Posts: 1150
Joined: 19 Apr 2010, 10:10
Location: Wildest West
Group: Registered users

Postby DimkaM » 26 Dec 2011, 16:03

lvd wrote:Не будет. У буддера деление вычитанием, но вычитает он сначала 100000, потом 10000 и етц, так что тормоза не будет ни в каком случае.
Нда, пригляделся вроде всё нормально. Сначало почемуто цикл показался тама.

TS-LabsДык, это дело десять раз вызывать придётся, и остаток надо вычислять, или он у тебя уже в r0 или тама дробь непойму?!
N>"Идите нахуй" со своей политикой...
DimkaM
 
Posts: 1011
Joined: 24 Mar 2010, 12:42
Location: г.Щёлково М.О.
Group: Registered users

Postby lvd » 26 Dec 2011, 16:15

TS-Labs wrote:Не могу найти готового кода для з80.

Write-only mode? Мою мессагу видал?
F̞͖̭̿̔ͯu̐̅cͬ̑ͩk̨̤̳͇̮̭̪̠̽̿̓̆ͭͩ ̷̩̰͎̩͓̘̾̀ͬ̊ͭ͛ͅda̝̺͙̬͎̝̾͟ ̰̜̝̯͉̯̖̓̎́ͨ̽ͫ͟f̟͇̭̀ͬͨͭ̐̚u̹̼̹̗̞͑̔͂͐̚cͭ̅̊̆̒̆ǩ̝̩̯́ͥ̔̍̑ḭ͓͍̳̬ͦ̽͂n͍͎͈̈̅ͩͬ ̊ͫ̂̾̑̈́f̲͚͉͓͗̋́ͧͦ̅ȗ͇̲̻͈̲̅̎͗͒ͭ͡c̬̟̠̹̯̈́ͩ͘ͅk̫̠̻̋͜a̲͒̾̇!͙͕̺͉̗̩̲̂̏̄̀
User avatar
lvd
 
Posts: 7262
Joined: 07 Apr 2007, 21:28
Group: Registered users

Postby TS-Labs » 26 Dec 2011, 16:25

DimkaM wrote: и остаток надо вычислять, или он у тебя уже в r0

Останков нету - деление целочисленное. Алсо, обрезано до 24, легко расширяется до 32. =)
Поправка: это просто процедура деления, не стринговое преобразование )
TS-Labs
 
Posts: 1150
Joined: 19 Apr 2010, 10:10
Location: Wildest West
Group: Registered users

Postby jdigreze » 26 Dec 2011, 16:44

DimkaM wrote:TS-LabsДык, это дело десять раз вызывать придётся, и остаток надо вычислять, или он у тебя уже в r0 или тама дробь непойму?!
И?
Моя процедурка кста не подойдет ибо юзает аппаратный div ab, но там и ограничения по регистрам более серьезные.
Дели 32b на 8b, т.е. "число" на "10" десять раз.
Вообще околоспецифическое применение - только пользовательское отображение. Конкретно например на поддержку фаты нах не нужно, там все двоично-целочисленное.
Сколько меня не корми, волк всё равно в лес смотреть будет
jdigreze
 
Posts: 1478
Joined: 01 Aug 2008, 06:49
Location: Агбан
Group: Registered users

Postby DimkaM » 26 Dec 2011, 17:09

DimkaM wrote:Нда, пригляделся вроде всё нормально.

Запутался ужо в исходниках, где чье. По моему дохера циклов выходит, немогу глазами сообразить, надо в унреал закинуть.
N>"Идите нахуй" со своей политикой...
DimkaM
 
Posts: 1011
Joined: 24 Mar 2010, 12:42
Location: г.Щёлково М.О.
Group: Registered users

PreviousNext

Return to Coding

Who is online

Users browsing this forum: No registered users and 14 guests

cron