我正在使用 NASM。我认为我的 cmp 语句中存在一些问题,它是数组的第一个索引和一个键之间的简单比较,两者都是相同的,所以它应该打印 Y,但它正在打印 N。如何解决它?
jmp start
array: dw 1,2,3,4,5
key: dw 1
start:
cmp [array],word key
jne not_found
jmp found
found:
mov dx , 'Y';print Y if key is found
jmp end
not_found:
mov dx , 'N';print N if key is not found
end:
mov ah , 2h ;
int 21h ;
mov ah , 0x4c
int 0x21 ; synonymous to return 0;