我的程序有问题,麻烦大家指导一下!谢谢!
在内存建立一个表TABLE,其中存放20个字节型无符号数,从键盘输入一个数X(一位数),查找该数X在TABLE中是否存在,若存在,则在RESULT单元存入1,否则存入-1。(代码如下:)请问在红色字段用什么能使程序正确或者有什么更好的方法!请大家指导!谢谢!
data segment
table db 1,2,3,4,5,6,7,8,9,10,11,12,13,14,15,16,17,18,19,20
org 20h
result db ?
org 30h
buffer db 3
db ?
data ends
code segment
assume cs:code,ds:data
begin:
mov ax,data
mov ds,ax
mov si,offset table
mov cx,20
mov dx,offset buffer
mov ah,0ah
int 21h
a: mov bl,[si]
xor al,bl
test al,01h
je b
inc si
loop a
mov al,-1
mov result,al
jmp over
b: mov ax,1
mov result,al
over: mov ah,4ch
int 21h
code ends
end begin