. : : Assembly Language : : .  |  首页  |  我提出的问题  |  我参与的问题  |  我的收藏  |  消息中心   |  游客  登录  | 
刷新 | 提问 | 未解决 | 已解决 | 精华区 | 搜索 |
  《汇编语言》论坛 ->数据处理的两个基本问题
  管理员: assembly   [回复本贴] [收藏本贴] [管理本贴] [关闭窗口]
主题 : :  实验7~大家帮我瞧瞧有没有错  [待解决] 回复[ 1次 ]   点击[ 333次 ]  
zhoukai56
[帖 主]   [ 发表时间:2009-05-07 18:50 ]   [引用]   [回复]   [ top ] 
荣誉值:0
信誉值:0
注册日期:2009-04-04 12:37
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,97479,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 ('year summ ne ??')
          table ENDS
          stock SEGMENT
              DB        0,0,0,0,0,0,0,0,0,0,0,0,0,0,0
                        stock ENDS
          codesg SEGMENT
        start:MOV       AX,data
              MOV       DS,AX
              MOV       AX,table
              MOV       ES,AX
              MOV       AX,stock
              MOV       SS,AX
              MOV       SP,16
              SUB       BX,BX
              SUB       SI,SI
              SUB       BP,BP
              MOV       CX,21
              
           s: PUSH      DS:[SI]
              PUSH      DS:2[SI]
              POP       ES:2[BX]
              POP       ES:[BX]————放年份
              
              PUSH      DS:84[SI]
              PUSH      DS:86[SI]
              POP       ES:7[BX]
              POP       ES:5[BX]————放收入
              
              PUSH      DS:168[SI]
              POP       ES:0ah[BX]————放雇员
              
              MOV       AX,ES:7[BX]
              MOV       DX,ES:5[BX]
              MOV       BP,0ah[BX]
              MOV       AX,BP————设置被除数
              
              MOV       ES:0dh[BX],AX——————放得数
              ADD       BX,16
              ADD       SI,4
              LOOP      s
              MOV       AX,4c00h
              INT       21
              codesg ENDS
               END       start

这是我写的实验7
0CAE:0000  31 39 37 35 20 10 00 00-00 20 03 00 20 37 37 20   1975 .... .. 77
0CAE:0010  31 39 37 36 20 16 00 00-00 20 09 00 20 38 31 20   1976 .... .. 81
0CAE:0020  31 39 37 37 20 7E 01 00-00 20 1C 00 20 38 35 20   1977 ~... .. 85
0CAE:0030  31 39 37 38 20 4C 05 00-00 20 82 00 20 38 39 20   1978 L... .. 89
0CAE:0040  31 39 37 39 20 56 09 00-00 20 DC 01 20 39 33 20   1979 V... .. 93
0CAE:0050  31 39 38 30 20 40 1F 00-00 20 E9 03 20 00 00 20   1980 @... .. ..
0CAE:0060  31 39 38 31 20 80 3E 00-00 20 D2 08 20 00 00 20   1981 .>.. .. ..
0CAE:0070  31 39 38 32 20 A6 5F 00-00 20 C5 0F 20 01 00 20   1982 ._.. .. ..
这是前几个得答案。貌似年份是对了。后面的本来就是....吗??大家帮我看看有没有错。在这里先谢过了
yunhuan
[第1楼]   [ 回复时间:2010-04-03 11:34 ]   [引用]   [回复]   [ top ] 
荣誉值:0
信誉值:0
注册日期:2010-01-25 02:12
个人认为有错误 0CAE:00d0,0cae:00e0保存的应该是人均收入吧 那个应该是 05 00(用16进制的数保存的)这两列的数据都错了  还有就是程序里都没有除法指令 你怎么算的平均值啊
需要登录后才能回帖 -->> 请单击此处登录
    Copyright © 2006-2024   ASMEDU.NET  All Rights Reserved