34 lines
443 B
Plaintext
34 lines
443 B
Plaintext
; The OS/K Team licenses this file to you under the MIT license.
|
|
; See the LICENSE file in the project root for more information.
|
|
|
|
;
|
|
; void strrev(char *buf, const char *str)
|
|
;
|
|
strrev:
|
|
test b[ax1], b[ax1]
|
|
cmovz b[ax0], 0
|
|
jz .4
|
|
|
|
.1:
|
|
test b[ax1+1], b[ax1+1]
|
|
jz .2
|
|
|
|
inc ax1
|
|
jmp .1
|
|
|
|
.2:
|
|
mov b[ax0], b[ax1]
|
|
|
|
test b[ax1], b[ax1]
|
|
jz .3
|
|
|
|
inc ax0
|
|
dec ax1
|
|
jmp .2
|
|
|
|
.3:
|
|
mov b[ax0+1], 0
|
|
|
|
.4:
|
|
ret
|