类似重生之田园归处:关于一小段汇编程序内的一点疑问
来源:百度文库 编辑:高校问答 时间: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。。
请哪位朋友热心帮助下。。
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。。
请哪位朋友热心帮助下。。