(y/n)ユーザー入力を使用しようとしていますが、ユーザー入力をそれぞれの文字(yまたはn)と比較する際に問題があります。文字をユーザー入力文字と比較MASM
私はy
とn
は私のユーザーの入力だけでなく、定義されている:私はyCmp
またはnCmp
へのユーザー入力を比較しようとすると、それは常に無効として返します
cnt = 80
.data
tryResponse BYTE cnt+1 DUP(?)
yesCmp BYTE "y",0
noCmp BYTE "n",0
tryAnother proc
try:
mov edx, OFFSET prompt_3
call WriteString
mov edx, OFFSET tryResponse
mov ecx, cnt
call ReadString
mov eax, OFFSET tryResponse
movzx ebx, yesCmp
mov edx, ebx
call WriteString
movzx ecx, noCmp
cmp eax, ebx
je yes
cmp eax, ecx
je no
invalid:
mov edx, OFFSET invalid_msg
call WriteString
call CrLf
loop try
yes:
jmp main
no:
jmp goodbye
tryAnother endp
。私は明らかにこれらの文字を正しく比較していない、私はちょうど私が間違っているのか分からない。