类似重生之田园归处:关于一小段汇编程序内的一点疑问

来源:百度文库 编辑:高校问答 时间:2024/05/03 04:55:54
.data

array SWORD (这里面是数组的各个元素)
sentinel SWORD 0

.code

mov esi,OFFSET array
mov ecx,LENGTHOF array

next:
test WORD PTR [esi] ,8000h
pushfd
add esi,TYPE array
popfd

loopnz next
jnz quit
sub esi ,TYPE array

quit:

这个是比较简单的一个小程序,是扫描
数组中是否有正数,就是最后有一句不大明白
为什么要ESI减去一个数组的单个元素的大小。
sub esi ,TYPE array就是这句ESI减2。。
请哪位朋友热心帮助下。。