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
|