Torna indietro   Hardware Upgrade Forum > Software > Programmazione

HONOR Magic 8 Pro: ecco il primo TOP del 2026! La recensione
HONOR Magic 8 Pro: ecco il primo TOP del 2026! La recensione
HONOR ha finalmente lanciato il suo nuovo flagship: Magic 8 Pro. Lo abbiamo provato a fondo in queste settimane e ve lo raccontiamo nella nostra recensione completa. HONOR rimane fedele alle linee della versione precedente, aggiungendo però un nuovo tasto dedicato all'AI. Ma è al suo interno che c'è la vera rivoluzione grazie al nuovo Snapdragon 8 Elite Gen 5 e alla nuova MagicOS 10
Insta360 Link 2 Pro e 2C Pro: le webcam 4K che ti seguono, anche con gimbal integrata
Insta360 Link 2 Pro e 2C Pro: le webcam 4K che ti seguono, anche con gimbal integrata
Le webcam Insta360 Link 2 Pro e Link 2C Pro sono una proposta di fascia alta per chi cerca qualità 4K e tracciamento automatico del soggetto senza ricorrere a configurazioni complesse. Entrambi i modelli condividono sensore, ottiche e funzionalità audio avanzate, differenziandosi per il sistema di tracciamento: gimbal a due assi sul modello Link 2 Pro, soluzione digitale sul 2C Pro
Motorola edge 70: lo smartphone ultrasottile che non rinuncia a batteria e concretezza
Motorola edge 70: lo smartphone ultrasottile che non rinuncia a batteria e concretezza
Motorola edge 70 porta il concetto di smartphone ultrasottile su un terreno più concreto e accessibile: abbina uno spessore sotto i 6 mm a una batteria di capacità relativamente elevata, un display pOLED da 6,7 pollici e un comparto fotografico triplo da 50 MP. Non punta ai record di potenza, ma si configura come alternativa più pragmatica rispetto ai modelli sottili più costosi di Samsung e Apple
Tutti gli articoli Tutte le news

Vai al Forum
Rispondi
 
Strumenti
Old 04-03-2011, 14:04   #1
denper
Junior Member
 
Iscritto dal: Jul 2005
Messaggi: 11
Help Assembler

Ciao a tutti,
avrei la necessità di sapere cosa fa questa funzione in Assembly. Purtroppo io non ci capisco molto. Di certo è che esegue un calcolo di checkDigit su una stringa. Qualcuno di voi sa darmi una mano?

Grazie in anticipo.

Codice:
; === S U B R O U T I N E ===
; Attributes: bp-based frame
; calcCheckDigit(char *, bool)
__Z14calcCheckDigitPcb

oldR4           = -0x14
oldR5           = -0x10
oldR6           = -0xC
oldR7           = -8
oldLR           = -4

PUSH    {R4-R7,LR}
ADD     R7, SP, #0xC
PUSH.W  {R8,R10}
TST.W   R1, #0xFF
ITE EQ
MOVEQ   R10, 0xFFFFFFFE
MOVNE.W R10, #0
MOVS    R6, #0
MOVS    R4, #1
MOV     R8, R0
MOV     R5, R6

loc_92FA
LDRSB.W R0, [R5,R8]
BL      __Z9fromASCIIc  ; fromASCII(char)
CMP     R0, #9
BLE     loc_931E
LDR     R2, =0x66666667
ADDS    R3, R0, #7
SMULL.W R0, R2, R3, R2
ASRS    R0, R3, #0x1F
RSB.W   R0, R0, R2,ASR#2
LSLS    R2, R0, #1
LSLS    R0, R0, #3
ADD     R0, R2
RSB.W   R0, R0, R3

loc_931E
ADDS    R5, #1
CMP     R5, #0x18
MLA.W   R6, R4, R0, R6
BEQ     loc_9342
LDR     R3, =0x66666667
ADDS    R2, R4, #1
SMULL.W R0, R1, R3, R2
ASRS    R3, R2, #0x1F
RSB.W   R4, R3, R1,ASR#2
LSLS    R1, R4, #1
LSLS    R3, R4, #3
ADD     R3, R1
RSB.W   R4, R3, R2
B       loc_92FA

loc_9342
LDR     R3, =0x66666667
ADD.W   R0, R6, R10
SMULL.W R1, R2, R3, R0
ASRS    R3, R0, #0x1F
RSB.W   R3, R3, R2,ASR#2
LSLS    R2, R3, #1
LSLS    R3, R3, #3
ADD     R3, R2
SUBS    R0, R0, R3
BL      __Z7toASCIIi    ; toASCII(int)
POP.W   {R8,R10}
POP     {R4-R7,PC}
; End of function calcCheckDigit(char *,bool)
denper è offline   Rispondi citando il messaggio o parte di esso
 Rispondi


HONOR Magic 8 Pro: ecco il primo TOP del 2026! La recensione HONOR Magic 8 Pro: ecco il primo TOP del 2026! L...
Insta360 Link 2 Pro e 2C Pro: le webcam 4K che ti seguono, anche con gimbal integrata Insta360 Link 2 Pro e 2C Pro: le webcam 4K che t...
Motorola edge 70: lo smartphone ultrasottile che non rinuncia a batteria e concretezza Motorola edge 70: lo smartphone ultrasottile che...
Display, mini PC, periferiche e networking: le novità ASUS al CES 2026 Display, mini PC, periferiche e networking: le n...
Le novità ASUS per il 2026 nel settore dei PC desktop Le novità ASUS per il 2026 nel settore de...
Perplexity blocca la generazione di imma...
Iliad rilancia Giga 200 e Giga 250 al po...
Apre un nuovo hub di ricarica Electra pr...
Windows 11, il primo aggiornamento del 2...
L'odiata interfaccia utente di Windows 8...
Apple, Xiaomi, Motorola, Google e vivo: ...
Robot aspirapolvere a metà prezzo: Amazo...
L'AI distruggerà milioni di posti di lav...
Gli obbligazionisti di Oracle intentano ...
Amazon scatenata: robot aspirapolvere, s...
007 First Light, requisiti sbagliati: IO...
Il secondo leasing sociale francese ragg...
Anche Chrome diventerà un browser...
Huawei FreeClip 2 in arrivo in Italia: c...
Honda promette la roulotte del futuro, m...
Chromium
GPU-Z
OCCT
LibreOffice Portable
Opera One Portable
Opera One 106
CCleaner Portable
CCleaner Standard
Cpu-Z
Driver NVIDIA GeForce 546.65 WHQL
SmartFTP
Trillian
Google Chrome Portable
Google Chrome 120
VirtualBox
Tutti gli articoli Tutte le news Tutti i download

Strumenti

Regole
Non Puoi aprire nuove discussioni
Non Puoi rispondere ai messaggi
Non Puoi allegare file
Non Puoi modificare i tuoi messaggi

Il codice vB è On
Le Faccine sono On
Il codice [IMG] è On
Il codice HTML è Off
Vai al Forum


Tutti gli orari sono GMT +1. Ora sono le: 16:44.


Powered by vBulletin® Version 3.6.4
Copyright ©2000 - 2026, Jelsoft Enterprises Ltd.
Served by www3v