Asc: Difference between revisions
From NSIS Wiki
Jump to navigationJump to search
mNo edit summary |
Instructor (talk | contribs) |
||
Line 20: | Line 20: | ||
<highlight-nsis> | <highlight-nsis> | ||
!macro Asc _STRING _RETURN | !macro Asc _STRING _RETURN | ||
Push ${_STRING} | Push ${_STRING} | ||
Call Asc | Call Asc | ||
Pop ${_RETURN} | Pop ${_RETURN} | ||
!macroend | !macroend | ||
Line 45: | Line 34: | ||
; | ; | ||
; "String" ; string argument | ; "String" ; string argument | ||
; "Return" ; Variable where the ASCII code is returned | ; "Return" ; Variable where the ASCII code is returned. | ||
; | ; | ||
; e.g. | ; e.g. | ||
Line 53: | Line 42: | ||
; get parameter | ; get parameter | ||
Exch $0 ; CHAR | |||
Push $1 | |||
StrCpy $0 $0 1 | |||
System::Call "*(&t4 r0)i.r1" | |||
System::Call "*$1(i .r0)" | |||
System::Free $1 | |||
Pop $1 | |||
Exch $0 | |||
FunctionEnd | FunctionEnd | ||
</highlight-nsis> | </highlight-nsis> | ||
[[Category:String Functions]] | [[Category:String Functions]] |
Revision as of 17:31, 3 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 StrCpy $0 $0 1 System::Call "*(&t4 r0)i.r1" System::Call "*$1(i .r0)" System::Free $1 Pop $1 Exch $0 FunctionEnd