0
我正在UNIX中爲分配重新創建diff函數。我只需檢查一行是否已更改,未添加或刪除。我們被允許通過在代碼中創建這些字符串來插入字符串(而不是從.txt文件或從終端讀取)。我被困在閱讀已更改的行。我所取得的是確定哪個角色已經改變。我怎樣才能讓我的程序比較字符串逐行?逐行讀取字符串X86 64
我現在代碼:
.text
Waar: .asciz "Gelijk \n"
NWaar: .asciz "Niet gelijk %d\n"
String1: .asciz "abcd\nefgh"
String2: .asciz "abcd\neagh"
.global main
main:
movq $String1, %rsi
movq $String2, %rdi
movq $8, %rcx
movq $1, %r8
cld
loop:
cmpsb
jne False
incq %r8
jmp loop
end:
movq $0, %rax
movq $Waar, %rdi
call printf
call exit
False:
movq $NWaar, %rdi
movq %r8, %rsi
movq $0, %rax
call printf
call exit
Exit:
movq $0, %rdi