汇编代码,用于在数组中搜索值,并将此数组的索引写入另一个数组

时间:2017-12-02 21:30:58

标签: assembly x86

我想编写一个包含2个数组和一个变量的汇编代码,然后将搜索变量值编码到第一个数组中,如果该数组的索引等于写入第二个数组。 我写这个程序,但我有一个问题。这个代码最后需要双“inc DI”,但为什么呢?

.model small
.stack 100 
.data
   a dw 10 dup(4, 3, 4, 2, 8, 9, 4, 6, 7, 5)
   x dw 4
   b dw 10 dup(?)
.code
    main proc far 
        push DS               
        push 0                
        mov AX,@data          
        mov DS,AX             
        ;code start
        ;;;;;;;;;;
        mov si,0           
        mov di,0 
        startloop:
        cmp di,19
        jnl endloop
        mov ax,a[di]
        cmp ax,x
        jne endif
        mov b[si],di
        inc si
        endif:
        inc di
        inc di
        jmp startloop
        endloop:
ret
main endp
end main 

0 个答案:

没有答案