关于嵌套循环的问题
请教各位,为什么我定义的loop s循环2次,但debug跟踪循环次数远远不止4次呢?
- VB code
assume cs:codedata segment db '1975','1976','1977','1978','1979','1980','1981','1982','1983' db '1984','1985','1986','1987','1988','1989','1990','1991','1992' db '1993','1994','1995' dd 16,22,382,1356,2390,8000,16000,24486,50065,97479,140417,197514 dd 345980,590827,803530,1183000,1843000,2759000,3753000,4649000 dd 5937000 dw 3,7,9,13,28,38,130,220,476,778,1001,1442,2258,2793,4037,5635 dw 8226,11542,14430,15257,17800data endstable segment db 21 dup ('year summ ne ?? ')table endscode segment start: mov ax,data mov ds,ax mov ax,table mov es,ax mov cx,2 mov bx,0 mov bp,0 s:mov cx,4 mov si,0 s1:mov al,[bx+si] mov es:[bp+si],al inc si loop s1 add bx,4 add bp,16 loop s mov cx,2 mov bx,83 mov bp,5 s2:mov al,[bx+0] mov ah,[bx+1] mov dl,[bx+2] mov dh,[bx+3] mov es:[bp+0],al mov es:[bp+1],ah mov es:[bp+2],dl mov es:[bp+3],dh add bx,8 add bp,16 loop s2 mov ax,4c00h int 21hcode endsend start
[解决办法]