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

posted on 2018-11-06 17:42  迷心迷  阅读(195)  评论(0编辑  收藏  举报