.file "strcmp.S" | |
.section .text | |
.global _strcmp | |
.type _strcmp,@function | |
_strcmp: | |
mov #-1, r3 ; Strictly speaking this is incorrect, but I doubt if anyone will ever know. | |
scmpu ; Perform the string comparison | |
bnc 1f ; If Carry is not set skip over | |
scne.L r1 ; Set result based on Z flag | |
rts ; | |
1: ; | |
mov #-1,r1 ; Carry not set, result should be negative | |
rts ; |