我的汇编代码有问题我正在制作一个线性搜索程序,在那个程序中我初始化了两个字符串;当用户被要求输入数字时的字符串和其他有正面结果的字符串,但问题是当我运行我的程序时,所有字符串都在控制台上同时打印。
注意:还有一些其他错误,但请在此时忽略它们。
include irvine32.inc
.data
searchArr WORD 1, 4, 7, 14, 299, 156, 3, 63, 29, 300, 20
user_input word ?
search_str byte "enter the number you want to search",0ah,0dh
yes_str byte "the number is in given array",0ah,0dh
.code
main proc
mov edx,offset search_str
call writestring
mov edx,0
; asking the number from user
call readint
mov user_input , ax
mov eax,0
;seacrhing the array
mov ecx, (lengthof searchArr)
mov esi,0
search:
mov bx,searchArr[esi * type searchArr]
cmp bx,user_input
je yes
inc esi
loop search
yes:
mov edx,0
mov edx,offset yes_str
call writestring
exit
main endp
end main