8086汇编(21)寻址方式在结构化数据访问中的应用

2019-03-30  本文已影响0人  迷心迷

寻址方式在结构化数据访问中的应用

power idea公司从1975年到1995年的基本情况如下:

1.png

编程将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
上一篇 下一篇

猜你喜欢

热点阅读