revstr.asm

来自「工欲善其事」· 汇编 代码 · 共 46 行

ASM
46
字号
; ########################################################################

;         -------------------------------------------------------
;         This module has been optimised by Alexander Yackubtchik
;         -------------------------------------------------------

    .386
    .model flat, stdcall  ; 32 bit memory model
    option casemap :none  ; case sensitive

    StrLen PROTO :DWORD

    .code

; ########################################################################

revstr proc lpszSource:DWORD,lpszDest:DWORD

    push edi

    invoke StrLen,lpszSource

    mov ecx, lpszSource
    lea edx,[ecx-1]
    lea ecx,[eax][ecx-1]
    mov edi, lpszDest

  @@:
    mov al, [ecx]
    dec ecx
    mov [edi], al
    inc edi
    cmp ecx, edx
    jne @B

    mov byte ptr [edi],0

    pop edi

    ret

revstr endp

; ########################################################################

end

⌨️ 快捷键说明

复制代码Ctrl + C
搜索代码Ctrl + F
全屏模式F11
增大字号Ctrl + =
减小字号Ctrl + -
显示快捷键?