我想编写一个包含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