所有字符串都在汇编语言8086中同时在控制台上打印

时间:2016-12-12 17:36:08

标签: string assembly x86 masm irvine32

我的汇编代码有问题我正在制作一个线性搜索程序,在那个程序中我初始化了两个字符串;当用户被要求输入数字时的字符串和其他有正面结果的字符串,但问题是当我运行我的程序时,所有字符串都在控制台上同时打印。

注意:还有一些其他错误,但请在此时忽略它们。

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

0 个答案:

没有答案