Asc: Difference between revisions
From NSIS Wiki
Jump to navigationJump to search
Instructor (talk | contribs) |
(even simpler) |
||
Line 45: | Line 45: | ||
Push $1 | Push $1 | ||
System::Call "*(&t1 r0)i.r1" | |||
System::Call "*(& | System::Call "*$1(&i1 .r0)" | ||
System::Call "*$1( | |||
System::Free $1 | System::Free $1 | ||
Revision as of 10:51, 4 October 2005
Author: nechai (talk, contrib) |
Description
Returns an Integer representing the character code corresponding to the first letter in a string.
Syntax
${Asc} "String" "String" ; string argument Stack 1 ; Ascii code
Usage
${Asc} "a" $0 ; returns 97 in $0 ${Asc} "AA" $0 ; returns 65 in $0
The Function
!macro Asc _STRING _RETURN Push ${_STRING} Call Asc Pop ${_RETURN} !macroend !define Asc "!insertmacro Asc" Function Asc ; Returns an Integer representing the character code corresponding to the first letter in a string. ; ; Syntax: ; ${Asc} "String" "Return" ; ; "String" ; string argument ; "Return" ; Variable where the ASCII code is returned. ; ; e.g. ; ${Asc} "a" $0 ; returns 97 in $0 ; ${Asc} "AA" $0 ; returns 65 in $0 ; ; get parameter Exch $0 ; CHAR Push $1 System::Call "*(&t1 r0)i.r1" System::Call "*$1(&i1 .r0)" System::Free $1 Pop $1 Exch $0 FunctionEnd