diff now works
This commit is contained in:
parent
7fecbb5170
commit
093e21db45
1 changed files with 32 additions and 2 deletions
34
diff.asm
34
diff.asm
|
@ -6,8 +6,8 @@ extern puts
|
||||||
|
|
||||||
|
|
||||||
section .data
|
section .data
|
||||||
text db "rEE",0
|
text db "REEEEEEEEEE",0
|
||||||
text2 db "REEE",0
|
text2 db "REEEEEEErEE",0
|
||||||
differ db "they differ",0
|
differ db "they differ",0
|
||||||
notdiffer db "they do not differ",0
|
notdiffer db "they do not differ",0
|
||||||
textlength dq 0
|
textlength dq 0
|
||||||
|
@ -37,6 +37,36 @@ main:
|
||||||
jne _differ
|
jne _differ
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
xor rcx, rcx ;we do this to clear garbage in rcx (i have had garbage in it before)
|
||||||
|
_loop:
|
||||||
|
;loop tings
|
||||||
|
|
||||||
|
mov r8, text
|
||||||
|
add r8, rcx
|
||||||
|
|
||||||
|
mov r9, text2
|
||||||
|
add r9, rcx
|
||||||
|
|
||||||
|
mov r10b, [r8]
|
||||||
|
mov r11b, [r9]
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
cmp r10b, r11b
|
||||||
|
jne _differ
|
||||||
|
cmp r10b, 0
|
||||||
|
je _notdiffer
|
||||||
|
cmp r11b, 0
|
||||||
|
je _notdiffer
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
inc rcx
|
||||||
|
jmp _loop
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
_differ:
|
_differ:
|
||||||
mov rdi, differ
|
mov rdi, differ
|
||||||
|
|
Loading…
Reference in a new issue