power idea公司从1975年到1995年的基本情况如下:
编程将data段中的数据按如下格式写入到table段中,并计算21年中的人均收入(取整),结果也按照下面的格式保存在table段中。
代码如下。
assume cs:codesg 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' ;以上是表示21年的21个字符串 dd 16,22,382,1356,2390,8000,16000,24486,50065,97479,140417,197514 dd 345980,590827,803530,1183000,1843000,2759000,3753000,4649000,5937000 ;以上是表示21年公司总收入的21个dword型数据 dw 3,7,9,13,28,38,130,220,476,778,1001,1442,2258,2793,4037,5635,8226 dw 11542,14430,15275,17800 ;以上是表示21年雇员人数的21个word型数据 data ends table segment db 21 dup ('year sumn ne ?? ') table ends codesg segment start: mov ax, data mov ds, ax mov bx, 0 mov si, 0 mov di, 0 mov ax, table mov ss, ax mov bp, 0 mov cx, 21 s: mov ax, [bx + si] mov [bp], ax
mov ax, 2[bx + si] mov 2[bp], ax
mov ax, 84[bx + si] mov 5[bp], ax
mov ax, 86[bx + si] mov 7[bp], ax mov ax, 168[bx + di] mov 10[bp], ax mov dx, 86[bx + si] mov ax, 84[bx + si] div word ptr ss:[bp + 10] mov 13[bp], ax add bp, 16 add si, 4 add di, 2 loop s mov ax, 4c00h int 21h codesg ends end start
代码参考链接:https://blog.csdn.net/misskissC/article/details/41549781