lovixer 发表于 2011-10-9 21:32:44

实验7出来了,高手给点改进意见,思路感觉好乱啊

实验7,终于出来了,小小的纠结了一下,学到了不少东西,高手进来指点交流一下吧,小弟第一次发讨论贴,望大家不要拍砖啊

assume cs:codesg,ds:data,ss: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,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
codesg segment
         start: mov ax,data
         mov ds,ax
         mov ax,table
         mov ss,ax
   
         mov bp,0             ;关于这句,在debug的时候竟然没有指令,从mov ss,ax直接跳到mov si,0了
         mov si,0
         mov di,0
         mov cx,21
         mov bx,0
   
s:   mov dx,cx
      mov cx,4
   s1:
               mov al,;复制年份进table
               mov ,al
   
            mov al,84;复制收入进table
            mov 5,al
            add di,1
            add si,1
         loop s1
   
            mov al,32 ;制造空格列
            mov 4,al
            mov 9,al
             mov 12,al
             mov 15,al
   
             mov ax,168 ;复制雇员数进table
             mov 10,ax
            add bx,2
   
            add bp,10h;跳到下一列
            mov si,0      
            mov cx,dx;取出原来存储的cx值
loop s
   
         mov bx,0      ;初始化下一个循环
         mov si,0          ;嘿嘿这个mov si,0不能掉啊,搞了一步步调试了半天才发现这里错了
         mov bp,0
         mov cx,21
   
   s0:mov dx,84       ;用div命令计算人均收入并存入table
          mov ax,84
          div WORD ptr 168
         mov 13,ax
   
         add bx,2
          add si,2
          add bp,10h
   loop s0
   
      
   
mov ax,4c00h
int 21h
codesg ends
end start







gongheng 发表于 2011-10-12 13:43:43

本帖最后由 gongheng 于 2011-10-12 13:46 编辑

你再从头到尾多看几遍,能默写出来,思路就会清晰很多了!
我觉得能正常运行,结果正确就行了,现阶段还没必要纠结简化的问题吧!

lewend 发表于 2011-10-12 22:09:44

空格列好像不用指令了,在DUP里已经定义了

cyousui 发表于 2011-10-12 22:16:41

多做几次就可以了,就是数据在内存中的访问方法。
页: [1]
查看完整版本: 实验7出来了,高手给点改进意见,思路感觉好乱啊