NASMとアセンブリ言語を学ぶのは2日目なので、一種の電卓を書くことにしました。問題は、ユーザーが操作を入力したときに、プログラムがそれを比較しないことです。つまり、比較しますが、文字列が等しいとは見なされません。私はたくさんグーグルで検索しましたが、結果はありません。私の問題は何でしょうか?ソースはこちら
operV resb 255 ; this is declaration of variable later used to store the input, in .bss of course
mov rax, 0x2000003 ;here user enters the operation, input is "+", or "-"
mov rdi, 0
mov rsi, operV
mov rdx, 255
syscall
mov rax, operV ; here is part where stuff is compared
mov rdi, "+"
cmp rax, rdi
je add
mov rdi, "-"
cmp rax, rdi
je substr
;etc...