某道汇编习题
程序代码:
assume cs:code,ds:data,es:table data 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,97497,140417,197514 dd 345980,590827,803530,1183000,1843000,2759000,3753000,4649000,5937000 dw 3,7,9,13,28,38,130,220,476,778,1001,1442,2258,2793,4037,5635,8226 dw 11542,14430,15257,17800 data ends table segment db 21 dup ('yaar sumn ne ?? ') table ends code segment start: mov ax, data mov ds, ax mov ax, table mov es, ax mov bx, 0 mov si, 0 mov cx, 21 ;初始外循环次数 start0: mov cx, 8 mov ax, ds:[bx] mov word ptr es:[bx], ax add bx, 2 mov ax, ds:[bx] mov es:[bx], ax add bx, 2 mov word ptr es:[bx], 20h ;year and space add bx, 1 mov ax, ds:[bx] mov es:[bx], ax add bx, 2 mov dx, ds:[bx] mov es:[bx], dx add bx, 2 mov word ptr es:[bx], 20h ;earn and space add bx, 1 mov si, ds:[bx] mov es:[bx], si add bx, 2 mov word ptr es:[bx], 20h ;member and space 20h = ' ' //这句报错。open parenthesis or bracket 想不明白 到底嘛意思 div si ;everyone 's money add bx, 1 mov es:[bx], ax add bx, 2 add bx, 1 loop start0 mov ax, 4c00h int 21h end start